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

450

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

git shortlog -s -n

打印一个很好的列表,但它没有计算尚未从其他分支合并的提交。如果在每个分支上迭代此命令,那么显然共同的提交会被多次计算。你能给我提供一个脚本/命令,可以给我提供整体图片吗?


1
有没有办法包括未提交代码的用户?能否将他们显示为0? - niken
27
问题在于宇宙中的每个程序员(除了实际提交者)都有可能是您存储库中零次提交的潜在用户。因此,名单会太长。 - jabal
1个回答

905
git shortlog --summary --numbered --all --no-merges

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

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


17
如果需要电子邮件地址,你可以使用 -e 命令,像这样:git shortlog -s -n -e --all - Jaex
21
如果你需要一个时间段,指定“--since =”22 Aug 2017"。 - mBardos
35
使用命令@mBardos --since="2017年8月22日" --before="2017年9月1日"来获取时间段。 - angularrocks.com
3
@Kuncevic 我的意思是period指从过去到现在的一个时间段;) - mBardos
4
可以根据特定的分支进行过滤吗? - Milind Anantwar
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接