协慌网

登录 贡献 社区

在暂存区域中显示文件上的 git diff

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

有没有办法可以看到我完成git add file后对file所做的更改?

也就是说,当我这样做时:

git add file
git diff file

没有显示差异。我想有一种方法可以看到自上次提交以来的差异,但我不知道那是什么。

答案

您可以显示已使用--cached标志暂存的更改:

$ git diff --cached

在更新版本的 git 中,您还可以使用--staged标志( --staged--cached的同义词):

$ git diff --staged

为了查看已经进行过的更改,可以将-–staged选项传递给git diff (在 1.6 之前的 Git 版本中,使用–-cached )。

git diff --staged
git diff --cached

您还可以使用git diff HEAD file来显示特定文件的差异。

参见git-diff(1)下的EXAMPLE部分git-diff(1)