回答:
私はこれを行うための組み込みの方法を知りません。
あなたがブランチAにいると仮定すると、別のアプローチはブランチB(d r ..B
)をdiffし、それから興味のあるファイルにポイントを移動することです。押すa
と、それらの変更が(インデックスではなく)作業ツリーに適用されます。
私の構成には、リビジョンからファイルをリセットまたはチェックアウトするコマンドがありますが、現在の状態では、Magit Revisionで適切なリビジョンのデフォルトを提供しないため、あなたが求めているものに正確に適合しませんモード。
(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)))