要比较上一次提交的阶段:
git diff --cached
git diff --staged
Run Code Online (Sandbox Code Playgroud)
两个命令都会产生相同的结果,对吧?
git-scm.com/docs/git-diff(参见粗体文本):
git diff [<options>] --cached [<commit>] [--] [<path>…?]此表单用于查看您为下一次提交准备的相对于命名
<commit>. 通常你会想要与最新的提交进行比较,所以如果你不给,它默认为 HEAD。如果 HEAD 不存在(例如未出生的分支)并且没有给出,它会显示所有阶段性的变化。--staged 是 --cached 的同义词。