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

时间:2016-10-05 15:11:04

标签: git git-diff

将阶段与上次提交进行比较:

git diff --cached
git diff --staged

两个命令都会生成相同的结果,对吗?

3 个答案:

答案 0 :(得分:25)

--staged的文档说" -cached是 - $fp = fopen("path/to/filename.csv", "w"); "的同义词,所以是的。

答案 1 :(得分:4)

从文档中--staged是--cached

的同义词

答案 2 :(得分:1)

git-scm.com/docs/git-diff

  

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

     

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