如何从一开始就看到git diff到HEAD?

时间:2012-03-09 12:02:05

标签: git graph diff

我正在使用git来跟踪第三方应用程序的配置文件中的更改。在第一时间我做了初始提交,然后逐渐适应应用程序的设置。现在我有最终的良好设置,并将它们提交到git。我希望看到我改变了什么。

如何做到这一点?

我做了

git log --graph

或类似,但查看标有长十六进制数字的所有提交。我可以将它们用于git diff吗?

4 个答案:

答案 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