Bunu yapmanın yerleşik bir yolunun farkında değilim.
A dalında olduğunuzu varsayarsak, başka bir yaklaşım da B dalını ( d r ..B
) dağıtmak ve sonra ilgilendiğiniz dosyaya a
taşımaktır.
Bir dosyayı bir revizyondan sıfırlamak veya teslim almak için yapılandırmamda bir komut var, ancak geçerli durumunda, tam olarak ne istediğine uymuyor çünkü Magit Revision'da iyi bir revizyon varsayılanı sunmuyor modu.
(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)))