2012-04-26 168 views
23

我想查看我已添加提交的文件的差异(git add something)。我可以这样做:git-diff:只显示提交的变化

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

有没有更简单的方法?

回答

43

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

从手册页:

git diff [--options] --cached [<commit>] [--] [<path>...]
此表格,查看您所上演的下一个变化承诺相对于命名<commit>。通常,您需要与最新的提交进行比较,因此如果您不给<commit>,则默认为HEAD。如果HEAD不存在(例如无骨干分支)并且没有给出<commit>,则显示所有分阶段更改。 --staged--cached的同义词。