2012-03-09 99 views
8

我正在使用git来跟踪第三方应用程序配置文件中的更改。在第一时间我做了初始提交,然后逐渐适合应用程序的设置。现在我有最后的好设置,并将其投入到git。我希望看到我改变了什么。如何从头到头查看git diff?

如何做到这一点?

我做

git log --graph 

或相似,但看到所有提交标有长十六进制数字。我可以用它们作为git diff吗?如果你想看到完整的差异

git log --graph -p 

第一承诺HEAD,你可以做这样的事情:

回答

6

您可以使用-p参数与git的日志来获得所有的diff的所有承诺:

git diff `git rev-list HEAD | tail -n 1` HEAD 
5

怎么看git的差异从一开始到头上?

从一开始就没有什么东西,所以没有任何东西和HEAD之间的差异实际上就是HEAD中的所有东西。 但是,如果您将开始定义为“首次提交后”,那么只需使用第一次提交的id即可。 (git diff 1234567..HEAD

2

您可以使用下面的命令

头和指数之间的变化。

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} 
2

我用下面这个简单的命令来获取所有列表跟踪文件:

git ls-tree --name-status -r HEAD