【发布时间】:2011-04-01 11:14:33
【问题描述】:
在我完成git add file 之后,有没有办法可以查看对file 所做的更改?
也就是说,当我这样做时:
git add file
git diff file
没有显示差异。我想有一种方法可以查看自上次提交以来的差异,但我不知道那是什么。
【问题讨论】:
在我完成git add file 之后,有没有办法可以查看对file 所做的更改?
也就是说,当我这样做时:
git add file
git diff file
没有显示差异。我想有一种方法可以查看自上次提交以来的差异,但我不知道那是什么。
【问题讨论】:
您还可以使用git diff HEAD file 显示特定文件的差异。
请参阅git-diff(1) 下的EXAMPLE 部分
【讨论】:
您可以使用--cached 标志显示已暂存的更改:
$ git diff --cached
在较新版本的 git 中,您还可以使用 --staged 标志(--staged 是 --cached 的同义词):
$ git diff --staged
【讨论】:
difftool 接受大部分与diff 相同的标志。
为了查看已经暂存的更改,您可以将-–staged 选项传递给git diff(在1.6 之前的Git 版本中,使用–-cached)。
git diff --staged
git diff --cached
【讨论】: