所以我对此一直感到困惑。
默认情况下,git diff
是否将index
与HEAD
进行比较?还是staging area
和HEAD
?
假设git diff
将索引与HEAD进行比较,我如何在暂存和HEAD之间而不是索引和HEAD之间运行git diff
?
答案 0 :(得分:1)
什么?首先staging area
和index
是相同的。然后,git diff将HEAD + index(可以这么说)与您的工作树进行比较。
答案 1 :(得分:1)
要将工作目录与登台/索引进行比较,请使用:
git diff [--options] [--] [<path>…]
这回答了问题我在此仓库中对文件进行了哪些更改?
要将分级/索引与 HEAD (
git diff [--options] --cached [<commit>] [--] [<path>…]
如果您更容易记住,可以使用--cached
切换 --staged
。在文档 index中,暂存和缓存都用来表示同一件事。
这回答了问题我的下一次提交将是什么样?
额外
要将工作目录与 HEAD 进行比较,请使用:
git diff $(git rev-parse --short HEAD) [--] [<path>…]