我錯過了一些東西。我曾經使用過Mercurial,並會使用hg log
來查看回購的修訂歷史記錄。簡單:全部顯示有史以來在回購中所做的變更集。git log告訴我什麼?
現在我使用的是git。我對學習新工具感到非常興奮,但我對git log
的看法感到困惑。我做了一些改變並做了一些提交。另一個人已經創建了一個修訂並承諾。我從他的存儲庫中取出。我做了一個git log
和他的變更(也許它在git中稱爲「提交」)不在列表中。如果我明確列出了他的散列號(即git log <hash>
),它會顯示在頂部。所以它是在我的回購,但我不明白如何git決定告訴我它是什麼時,我打電話git log
。
我看了git help log
,但它在描述中說「它顯示提交日誌」。從我的角度來看,這是不正確的。或者可能不完整,因爲實際上它顯示了它們的一部分。但我不知道哪個子集,也不知道它如何決定展示什麼。
有人可以向我解釋git log
嗎?
更新
BTW:有一個問題我試過的第一件事就是 - 所有的,我現在看到很多人建議它。但是,這並不表明它要麼:
$ git log | grep fb2a17c5fb08498e7f2ab364931fddc379be106f
$ git log --all | grep fb2a17c5fb08498e7f2ab364931fddc379be106f
$ git log fb2a17c5fb08498e7f2ab364931fddc379be106f | grep fb2a17c5fb08498e7f2ab364931fddc379be106f
commit fb2a17c5fb08498e7f2ab364931fddc379be106f
我不相信我可以解釋'git log',但我有'git gl'別名到'git log --graph --all --decorate --sparse'。這與Mercurial的帶有圖形日誌擴展的'hg gl'功能密切相關,但不完全相同。 – laffoyb 2015-02-26 16:47:42