小编典典

如何获得 Git 提交计数?

all

我想获取我的 Git 存储库的提交次数,有点像 SVN 修订号。

目标是将其用作唯一的、递增的内部版本号。

我目前在 Unix/Cygwin/msysGit 上这样做:

git log --pretty=format:'' | wc -l

但我觉得这有点骇人听闻。

有没有更好的方法来做到这一点?如果我实际上不需要wc甚至不需要 Git,那就太酷了,这样它就可以在裸 Windows
上运行。只需读取文件或目录结构…


阅读 204

收藏
2022-03-01

共1个答案

小编典典

要获取修订的提交计数(HEAD, master,提交哈希):

git rev-list --count <revision>

要获取所有分支的提交计数:

git rev-list --all --count

我建议不要将其用于构建标识符,但如果必须,最好将计数用于您正在构建的分支。这样,相同的修订版将始终具有相同的编号。如果您对所有分支使用计数,其他分支上的活动可能会更改数量。

2022-03-01