命令 :Gdiff
相当于运行 git diff
在那个文件上。git diff --staged
的等价物是什么?或 git diff --cached
?
最佳答案
我找到了一种方法来做到这一点。运行 :Gstatus
,您应该得到一个包含如下内容的窗口:
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: example.txt
#
向下滚动到暂存文件,
example.txt
,然后按 Shift+D。这将打开一个差异 View ,比较 HEAD 中的内容和索引中的内容。您会在底部的栏上注意到两个文件名都是特殊的逃亡文件名。此外,在 Gstatus 预览窗口中,您可以按 g?,这将列出当前上下文中所有有效的映射。
关于vim-fugitive - 如何使用 Fugitive 运行 `git diff --staged`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15407652/