2009-05-29 52 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了解更多信息。

相关问题