3 回答
I use magit to complement vc
. vc
already has this functionality C-u C-x v =
只是想指出,现在可以直接使用magit
.
在 Magit 状态缓冲区中,键入d
以打开差异弹出窗口。
然后将差异限制为您感兴趣=f
的文件和文件名。
最后,做一个差异范围r
并输入你想要比较的分支(也可以在同一个分支上输入一个特定的提交,见类似的问题)。
从@dominik-schrempf 答案开始,(现在)还可以通过文本选择来选择差异范围,以比输入提交的哈希值更快。
所以一个更快(更直观)的序列可能是:
从任何带有提交列表的 Magit 缓冲区开始
(如任何提交日志或 Magit 状态缓冲区中的最近提交列表):使用文本选择选择提交
1a。将光标放在所需提交的一端
1b。切换文本选择
C-SPC
(或者V
如果您使用邪恶模式)1c。将光标移到所需提交的另一端
d
打开差异弹出窗口d
打开 dwim 缓冲区或r
diff 范围(我认为在这种情况下,它们的作用大致相同)
对于文本选择部分,它是set-mark-command
Emacs 的功能。
您可以通过使用 Emacs 的集成帮助系统了解更多信息:
C-h f
紧随其后set-mark-command
,或;- 从
execute-extended-command
(这应该是您在C-h
上面看到的帮助前缀键之后的第二个最好的朋友)
M-x
,describe-function
然后是set-mark-command
.
这两个路径是等效的,因为每个 Emacs 键绑定都在调用一个函数。
简而言之,使用帮助前缀和execute-extended-command
经常,尤其是在开始使用 Emacs 时。