git diff:--cached和--staged之间有什么区别

Mil*_* Lu 26 git git-diff

要比较上一次提交的阶段:

git diff --cached
git diff --staged
Run Code Online (Sandbox Code Playgroud)

两个命令都会产生相同的结果,对吧?

mkj*_*mkj 31

git diff说" --staged是 - 的同义词" 的文档-cached,是的.


Sha*_*ith 5

从文档开始---staged是--cached的同义词


JBa*_*lin 5

git-scm.com/docs/git-diff(参见粗体文本):

git diff [<options>] --cached [<commit>] [--] [<path>…?]

此表单用于查看您为下一次提交准备的相对于命名<commit>. 通常你会想要与最新的提交进行比较,所以如果你不给,它默认为 HEAD。如果 HEAD 不存在(例如未出生的分支)并且没有给出,它会显示所有阶段性的变化。--staged 是 --cached 的同义词