我想获得Git存储库的提交数量,有点像SVN的修订号。
我们的目标是将其用作唯一的、递增的构建号。
我目前这样做,在Unix/Cygwin/msysGit上:
git log --pretty=format:'' | wc -l
但我觉得它有点过时了。
有更好的办法吗?如果我实际上不需要wc甚至Git,那么它就可以在裸Windows上工作,那就太棒了。只要读取一个文件或目录结构…
我想获得Git存储库的提交数量,有点像SVN的修订号。
我们的目标是将其用作唯一的、递增的构建号。
我目前这样做,在Unix/Cygwin/msysGit上:
git log --pretty=format:'' | wc -l
但我觉得它有点过时了。
有更好的办法吗?如果我实际上不需要wc甚至Git,那么它就可以在裸Windows上工作,那就太棒了。只要读取一个文件或目录结构…
当前回答
我以前用的是:
git log | grep "^commit" | wc -l
简单但有效。
其他回答
有一个很好的帮助脚本,Git人员使用它来帮助生成一个基于Git描述的有用的版本号。我展示了脚本,并在回答如何在Git项目的文件中包含当前提交id时解释了它。
要获得两个分支(如feature分支和目标使用分支)之间不同的提交数:
Git rev-list——count feature_branch..target_branch
Git shortlog是一种方法。
Git配置——全局别名。计数“rev-list—all—Count”
如果你把它添加到你的配置中,你可以只引用命令;
git 计数
你可以试试
git log --oneline | wc -l
或者列出存储库中贡献者所做的所有提交
git shortlog -s