查看git中分阶段更改的差异

Dan*_*olo 32 git git-diff

可能重复:
如何显示已上演的更改?

是否有一种简单的方法来查看我在git中待定的分阶段更改的差异?我已经上传了几个文件但是想在我按下按钮之前最后看一下我提交的内容.我还有其他几个非分阶段的更改,我希望在单独的提交中进行,因此取消暂存,执行git diff,然后分页到我想要的文件并不是一个理想的选项.

例:

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       modified:   foo.java
#
# Changed but not updated:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   bar.java
#       modified:   baz.java
#       modified:   qux.java
Run Code Online (Sandbox Code Playgroud)

我真的只是想看看我改变了什么foo.java而不必去场.

Dan*_*olo 52

再过一分钟谷歌搜索就找到了答案,回答了我自己的问题:

git diff --cached
Run Code Online (Sandbox Code Playgroud)

  • git diff --staged是一个synonim,对于这种情况更具记忆性 (22认同)