2009-05-29 57 views
11

我可以通過像svn info這樣的命令在svn中看到修訂號,但是在git中我只能看到sha對象名,有沒有什麼辦法可以知道已經提交了多少個修訂版?我可以知道提交的修訂號嗎?

+1

請注意,「commit numbers」無法可靠地用於引用git提交。然而,SHA哈希的任何唯一的一組開始字符將會執行。 所以如果問題的目的是爲了理解你的速度,那就去計算它們。如果你想指向一個特定的提交(例如在你的問題跟蹤器中),使用你的散列的前幾個字符(我喜歡8,但更短的作品)。 – webmat 2009-05-30 15:03:59

回答

10

git describe將得到這方面的信息最接近的方式,因爲在這個other SO question

[[email protected] git]$ git describe parent 
v1.0.4-14-g2414721 

即我的「父母」分支現任掌門建議是基於v1.0.4,但由於它具有除此之外的幾個提交,describe在最後添加了提交本身的附加提交(「14」)的數目和提交本身的縮寫對象名稱(「2414721」)。

額外提交的數量是將通過「git log v1.0.4..parent」顯示的提交數量。
哈希後綴爲「-g+ 7-char父代提示提交(即2414721b194453f058079d897d13c4e377f92dc6)的縮寫。


當然,你可以隨時count your commits

git shortlog -s -n 
    135 Tom Preston-Werner 
    15 Jack Danger Canty 
    10 Chris Van Pelt 

-s選項南瓜所有提交信息到提交的數目,而-n選項,通過數排序列表提交。

該命令對於changelogs也可能有用,因爲您可以輕鬆地轉儲每個人所做的所有更改。
還有其他一些簡潔的選項:
-e將追加電子郵件,並且您可以使用-w控制列寬。
查看manpage瞭解更多信息。

相關問題