我正在使用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