Emacs Magit:我怎样才能看到给定分支和未分阶段变化之间的差异?

Ale*_*dro 3 emacs magit

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

git diff commit file_name
Run Code Online (Sandbox Code Playgroud)

这显示file_name了版本commit与我当前的非暂停更改之间的差异.

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

先感谢您.

ffe*_*tte 6

在主要的magit视图(调用后获得magit-status)中,您可以按下d以获取所有diff命令的菜单.然后按r(r ange)对特定提交进行区分(在迷你缓冲区中提示).

如果你想要与你的git命令行完全等效并将diff限制为特定文件,那么按=f之前r(与magit一样,"popup"是不言自明的).

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

  • d
  • =ffile_nameRET
  • rcommitRET