我知道这两个命令都显示了暂存文件和上次提交之间的区别。如果是这样,为什么git有2个不同的命令用于同一个任务?
答案 0 :(得分:1)
您可以阅读git diff
的文档。它解释得非常好。
git diff [--options] --cached [] [ - ] [...]这个表格是 查看您为下一次提交而进行的更改 命名。通常你会想要与最新的比较 提交,所以如果你不给,它默认为HEAD。如果是HEAD 不存在(例如未出生的分支)并且没有给出它 显示所有分阶段的变化。 - staged是--cached 的同义词。
所以你可以看到它只是一个同义词。
答案 1 :(得分:0)
要查看已经上传的更改,您可以将-–staged
选项传递给git diff
(在1.6之前的Git版本中,使用–-cached
)。它只是一个同义词!