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

Ale*_*xey 30 git git-diff

我想在我添加到commit(git add something)的文件中看到diff .我可以做这个:

git diff HEAD `git status -s | grep ^M | cut -c 4-`
Run Code Online (Sandbox Code Playgroud)

有更短的方式吗?

Thi*_*ter 52

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

从联机帮助页:

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