我可以通过像svn info这样的命令看到svn中的修订号,但是在git中我只能看到sha对象的名字,有没有办法知道提交了多少个修订?
答案 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 ffea024见Philip 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。