我正在使用git
来跟踪第三方应用程序配置文件中的更改。在第一时间我做了初始提交,然后逐渐适合应用程序的设置。现在我有最后的好设置,并将其投入到git
。我希望看到我改变了什么。如何从头到头查看git diff?
如何做到这一点?
我做
git log --graph
或相似,但看到所有提交标有长十六进制数字。我可以用它们作为git diff
吗?如果你想看到完整的差异
git log --graph -p
第一承诺HEAD,你可以做这样的事情:
我正在使用git
来跟踪第三方应用程序配置文件中的更改。在第一时间我做了初始提交,然后逐渐适合应用程序的设置。现在我有最后的好设置,并将其投入到git
。我希望看到我改变了什么。如何从头到头查看git diff?
如何做到这一点?
我做
git log --graph
或相似,但看到所有提交标有长十六进制数字。我可以用它们作为git diff
吗?如果你想看到完整的差异
git log --graph -p
第一承诺HEAD,你可以做这样的事情:
您可以使用-p参数与git的日志来获得所有的diff的所有承诺:
git diff `git rev-list HEAD | tail -n 1` HEAD
怎么看git的差异从一开始到头上?
从一开始就没有什么东西,所以没有任何东西和HEAD之间的差异实际上就是HEAD中的所有东西。 但是,如果您将开始定义为“首次提交后”,那么只需使用第一次提交的id即可。 (git diff 1234567..HEAD
)
您可以使用下面的命令
头和指数之间的变化。
git diff --staged
在头文件和工作文件之间的变化。两次提交
git diff $commit $ commit
之间
git diff HEAD
的变化也可以看看下面的和按规定使用:
git log tag..branch
git log HEAD~10..
git log -10
git log -10 [email protected]{yesterday}
我用下面这个简单的命令来获取所有列表跟踪文件:
git ls-tree --name-status -r HEAD