是否有一种方法,我可以看到的变化,是对一个文件后,我已经做了git添加文件?

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

git add file
git diff file

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


当前回答

你可以用——cached标志来显示已经上演的变化:

$ git diff --cached

在最新版本的git中,你还可以使用——staging标志(——staging是——cached的同义词):

$ git diff --staged

其他回答

为了查看已经被暂存的更改,你可以将——staging选项传递给git diff(在git 1.6之前的版本中,使用——cached)。

git diff --staged
git diff --cached

你可以用——cached标志来显示已经上演的变化:

$ git diff --cached

在最新版本的git中,你还可以使用——staging标志(——staging是——cached的同义词):

$ git diff --staged

你也可以使用git diff HEAD file来显示特定文件的diff。

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