我可以知道提交的修订号吗?

时间:2009-05-29 07:03:58

标签: git

我可以通过像svn info这样的命令看到svn中的修订号,但是在git中我只能看到sha对象的名字,有没有办法知道提交了多少个修订?

1 个答案:

答案 0 :(得分:9)

git describe将是获取此类信息的最接近方式,如other SO question

中所述
[torvalds@g5 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)。

请注意,Git 2.22(2019年第二季度)修改了最后一句,因为,虽然最小值是7-char,但明确的长度可以更长。

git describe documentation现在说:

  

提示后缀为提示提交的“-g”+ 明确缩写   父母(2414721b194453f058079d897d13c4e377f92dc6)。

commit ffea024Philip Oakley (PhilipOakley)(2019年4月6日) Junio C Hamano -- gitster --合并于commit 18c3ae0,2019年4月25日)


当然,您可以随时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