从手册页(但我不明白):
git diff [--options] --cached [< commit>] [ - ] [< path> ...]
此表单用于查看您为下次提交而进行的更改 命名< commit>。通常,您希望与最新提交进行比较,因此 如果你不给< commit>,它默认为HEAD。如果HEAD不存在(例如 未出生的分支)和< commit>没有给出,它显示了所有阶段性的变化。 --staged是--cached的同义词。
答案 0 :(得分:2)
HEAD
是否分离没有区别。分离的HEAD
并不意味着HEAD
不可用,只是HEAD
直接指向某个提交,而不是指向分支。