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


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


8202
2018-05-29 07:03


起源

请注意,“提交数字”不能可靠地用于引用git提交。但是,SHA哈希的任何唯一的起始字符集都可以。因此,如果问题的目的是了解你的速度,请继续计算它们。如果你想指向一个特定的提交(例如在你的问题跟踪器中),请使用你的哈希的前几个字符(我喜欢8,但是更短的工作)。 - webmat


答案:


git描述 如本文所述,这将是获得此类信息的最接近方式 其他问题

[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 shortlog -s -n
  135  Tom Preston-Werner
  15  Jack Danger Canty
  10  Chris Van Pelt

-s 选项将所有提交消息压缩为提交的数量,并且 -n 选项按提交数量对列表进行排序。

这个命令也可能有用 changelogs,因为您可以轻松地转储每个人所做的所有更改。
  还有一些其他整洁的选择:
-e 将附加电子邮件,您可以使用控制列宽 -w
  看看 手册页 了解更多信息。


10
2018-05-29 07:05