所有分支上每位作者的 Git 提交数

Posted

技术标签:

【中文标题】所有分支上每位作者的 Git 提交数【英文标题】:Git number of commits per author on all branches 【发布时间】:2012-04-08 00:08:51 【问题描述】:

我想获取每个作者在所有分支上的提交次数。我看到了

git shortlog -s -n

打印一个非常好的列表,但它不计算尚未从其他分支合并的提交。如果在每个分支上迭代此命令,那么显然常见的提交会被计算多次。你能给我一个脚本/命令,让我了解整体情况吗?

【问题讨论】:

有什么方法可以包含没有提交的用户?将它们显示为 0? 问题是除了实际提交者之外,宇宙中的每个程序员都是潜在的用户,在您的存储库中提交为零。所以列表会太长。 【参考方案1】:
git shortlog -s -n --all --no-merges

将为您提供所有分支机构的统计数据。

编辑:添加了--no-merges 以从合并提交中排除统计信息。

【讨论】:

如果有人也需要电子邮件,那么您可以使用-e 命令,如下所示:git shortlog -s -n -e --all 如果需要时间段,指定--since="22 Aug 2017" @mBardos --since="22 Aug 2017" --before="01 Sept 2017" 获取月经 @Kuncevic 我的意思是从过去到现在的日期;) 有什么方法可以包含没有提交的用户?将它们显示为 0?

以上是关于所有分支上每位作者的 Git 提交数的主要内容,如果未能解决你的问题,请参考以下文章

如何在 git 分支中获取给定作者的提交消息历史记录? [复制]

撤消 Git 分支提交和合并

带有压缩提交的 Git 发布分支

git如何让文件只提交一次,之后对文件改动都不进行提交,且所有分支起效

git删除所有提交历史记录

显示直接提交到分支的提交,忽略 Git 中的合并