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

时间:2010-08-20 02:52:21

标签: git git-diff git-stage

  

可能重复:
  How do I show the changes which have been staged?

我有没有办法看到file之后对git add file所做的更改?

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

git add file
git diff file

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

3 个答案:

答案 0 :(得分:1347)

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

$ git diff --cached

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

$ git diff --staged

答案 1 :(得分:169)

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

git diff --staged
git diff --cached

答案 2 :(得分:52)

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

请参阅git-diff(1)

下的EXAMPLE部分