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

我们的目标是将其用作唯一的、递增的构建号。

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

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

但我觉得它有点过时了。

有更好的办法吗?如果我实际上不需要wc甚至Git,那么它就可以在裸Windows上工作,那就太棒了。只要读取一个文件或目录结构…


当前回答

这个命令返回按提交者分组的提交计数:

git shortlog -s

输出:

14 John lennon
9  Janis Joplin

您可能想知道-s参数是——summary的缩写形式。

其他回答

这个命令返回按提交者分组的提交计数:

git shortlog -s

输出:

14 John lennon
9  Janis Joplin

您可能想知道-s参数是——summary的缩写形式。

你可以试试

git log --oneline | wc -l

或者列出存储库中贡献者所做的所有提交

git shortlog -s

我以前用的是:

git log | grep "^commit" | wc -l

简单但有效。

Git shortlog是一种方法。

Git配置——全局别名。计数“rev-list—all—Count”

如果你把它添加到你的配置中,你可以只引用命令;

git 计数