18

答案显示了如何foo.bar查看git. 我的问题是如何做到这一点magit

4

3 回答 3

14

I use magit to complement vc. vc already has this functionality C-u C-x v =

于 2013-05-03T15:59:59.380 回答
4

只是想指出,现在可以直接使用magit.

在 Magit 状态缓冲区中,键入d以打开差异弹出窗口。

然后将差异限制为您感兴趣=f的文件和文件名。

最后,做一个差异范围r并输入你想要比较的分支(也可以在同一个分支上输入一个特定的提交,见类似的问题)。

于 2018-11-22T15:29:21.713 回答
2

从@dominik-schrempf 答案开始,(现在)还可以通过文本选择来选择差异范围,以比输入提交的哈希值更快。

所以一个更快(更直观)的序列可能是:

  1. 从任何带有提交列表的 Magit 缓冲区开始
    (如任何提交日志或 Magit 状态缓冲区中的最近提交列表):

  2. 使用文本选择选择提交

    1a。将光标放在所需提交的一端

    1b。切换文本选择C-SPC(或者V如果您使用邪恶模式)

    1c。将光标移到所需提交的另一端

  3. d打开差异弹出窗口

  4. d打开 dwim 缓冲区或rdiff 范围(我认为在这种情况下,它们的作用大致相同)

对于文本选择部分,它是set-mark-commandEmacs 的功能。
您可以通过使用 Emacs 的集成帮助系统了解更多信息:

  • C-h f紧随其后set-mark-command,或;
  • execute-extended-command
    (这应该是您在C-h上面看到的帮助前缀键之后的第二个最好的朋友)
    M-xdescribe-function然后是set-mark-command.

这两个路径是等效的,因为每个 Emacs 键绑定都在调用一个函数。

简而言之,使用帮助前缀和execute-extended-command经常,尤其是在开始使用 Emacs 时。

于 2020-08-31T19:36:04.677 回答