2012-03-09 81 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