使用 git 我可以看到文件中相对于任何其他过去提交的差异:

git diff commit file_name

这向我展示了 file_name 中的版本与我当前未暂存的更改之间的 commit 差异。

使用 Magit,我可以在日志中选择一个带有 . 的给定提交,并将它与另一个带有 = 的提交进行比较。但是,我在日志中没有看到我未暂存的更改,所以我如何选择它们进行比较?

先感谢您。

最佳答案

在主 magit View (调用 magit-status 后获得)时,您可以按 d 以获取所有 diff 命令的菜单。然后按 r ( r ange) 与特定提交(在迷你缓冲区中提示)进行比较。

如果您想要与您的 git 命令行完全等效并将差异限制为特定文件,则在 r 之前按 =f (与 magit 一样,“弹出窗口”是不言自明的)。

因此,获得等效于 git diff commit file_name 的完整序列是:

  • = f file_name RET
  • r commit RET
  • 关于Emacs Magit : how can I see differences between a given branch and unstaged changes?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36253945/

    10-14 02:02