我想获取我的 Git 存储库的提交次数,有点像 SVN 修订号。
目标是将其用作唯一的、递增的内部版本号。
我目前在 Unix/Cygwin/msysGit 上这样做:
git log --pretty=format:'' | wc -l
但我觉得这有点骇人听闻。
有没有更好的方法来做到这一点?如果我实际上不需要wc甚至不需要 Git,那就太酷了,这样它就可以在裸 Windows 上运行。只需读取文件或目录结构…
wc
要获取修订的提交计数(HEAD, master,提交哈希):
HEAD
master
git rev-list --count <revision>
要获取所有分支的提交计数:
git rev-list --all --count
我建议不要将其用于构建标识符,但如果必须,最好将计数用于您正在构建的分支。这样,相同的修订版将始终具有相同的编号。如果您对所有分支使用计数,其他分支上的活动可能会更改数量。