আমি এটি করার একটি অন্তর্নির্মিত উপায় সম্পর্কে অবগত নই।
ধরে নিই যে আপনি শাখা A তে রয়েছেন, অন্য পদ্ধতিটি শাখা বি ( d r ..B
) এর মধ্যে পৃথক হবে এবং তারপরে আপনার আগ্রহী ফাইলটির দিকে পয়েন্ট করুন Press চাপলে a
সেই পরিবর্তনগুলি কার্যকর গাছের (সূচি পরিবর্তে) প্রয়োগ করা হবে।
আমার কনফিগারেশনটিতে একটি ফাইলটি পুনর্বিবেচনা থেকে পুনরায় সেট করতে বা চেকআউট করার জন্য একটি কমান্ড রয়েছে তবে এটি বর্তমান অবস্থায় আপনি যা চাইছেন ঠিক এটি ফিট করে না কারণ ম্যাজিট রিভিশন এ যখন এটি কোনও ভাল রিভিশন ডিফল্ট সরবরাহ করে না মোড.
(defun km/magit-reset-file (rev file &optional checkout)
"Reset FILE from revision REV.
If prefix argument CHECKOUT is non-nil, checkout FILE from REV
instead.
\(git reset REV -- FILE)
\(git checkout REV -- FILE)"
(interactive
(let ((rev (magit-read-branch-or-commit "Revision")))
(list rev (magit-read-file-from-rev rev "File") current-prefix-arg)))
(magit-with-toplevel
(magit-run-git (if checkout "checkout" "reset")
rev "--" file)))