मुझे ऐसा करने के लिए एक अंतर्निहित तरीके के बारे में पता नहीं है।
मान लें कि आप शाखा A पर हैं, तो शाखा B को अलग करने के लिए एक और तरीका होगा ( d r ..B
), और फिर उस फ़ाइल पर जाएँ, जहाँ आप रुचि रखते हैं। दबाने 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)))