git-diff:仅显示提交的暂定更改

时间:2012-04-26 08:49:54

标签: git git-diff

我想在我提交的文件中看到差异(git add something)。我可以这样做:

git diff HEAD `git status -s | grep ^M | cut -c 4-`

有更短的路吗?

1 个答案:

答案 0 :(得分:49)

您可以使用git diff --staged(或git diff --cached)查看提交时将使用的差异。

从联系手册:

  

git diff [--options] --cached [<commit>] [--] [<path>...]
   此表单用于查看您为下一次提交相对于命名<commit>而提交的更改。通常,您希望与最新提交进行比较,因此如果您不提供<commit>,则默认为HEAD。如果HEAD不存在(例如未分支的分支)并且未给出<commit>,则会显示所有分阶段的更改。 --staged--cached的同义词。