我正在使用git
来跟踪第三方应用程序的配置文件中的更改。在第一时间我做了初始提交,然后逐渐适应应用程序的设置。现在我有最终的良好设置,并将它们提交到git
。我希望看到我改变了什么。
如何做到这一点?
我做了
git log --graph
或类似,但查看标有长十六进制数字的所有提交。我可以将它们用于git diff
吗?
答案 0 :(得分:6)
您可以将-p参数与git log一起使用以获取所有提交的所有差异:
git log --graph -p
如果你想看到从第一次提交到HEAD的完整差异,你可以这样做:
git diff `git rev-list HEAD | tail -n 1` HEAD
答案 1 :(得分:5)
如何从一开始就看到git diff到HEAD?
一开始,什么都没有,所以没有什么和HEAD之间的区别实际上是HEAD中的所有东西。
但是,如果您将begin定义为“在第一次提交之后”,那么只需使用git diff和第一次提交的id。 (git diff 1234567..HEAD
)
答案 2 :(得分:2)
您可以使用以下命令
头部和索引之间的变化。
git diff --staged
头文件和工作文件之间的更改。
git diff HEAD
两次提交之间的更改
git diff $commit $ commit
另请参阅以下内容并根据要求使用:
git log tag..branch
git log HEAD~10..
git log -10
git log -10 master@{yesterday}
答案 3 :(得分:2)
我使用下面这个简单的命令来获取所有跟踪文件的列表:
git ls-tree --name-status -r HEAD