2012-04-26 161 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的同義詞。