Emacs Magit:如何查看给定分支和未暂存更改之间的差异?

Emacs Magit: how can I see differences between a given branch and unstaged changes?

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

git diff commit file_name

这显示了 file_namecommit 中的版本与我当前未暂存的更改之间的差异。

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

提前谢谢你。

在主 magit 视图中(调用 magit-status 后得到),你可以按 d 来获得所有 diff 命令。然后按 r (range) 来区分特定的提交(在迷你缓冲区中提示)。

如果您想要与 git 命令行完全相同并将 diff 限制为特定文件,请在 r 之前按 =f (与 ma[=50= 一样),"popup" 是不言自明的。

得到等价于git diff commit file_name的完整序列是:

  • d
  • =ffile_nameRET
  • rcommitRET