git-diff:仅显示为提交而暂存的更改



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

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

有没有更短的方法?

您可以使用

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

从手册页:


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

最新更新