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


307

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

git shortlog -s -n

打印一个非常漂亮的列表,但它不计算尚未从其他分支合并的提交。如果在每个分支上迭代此命令,则很明显,公共提交会被计数多次。您能给我一个脚本/命令以使我了解整体情况吗?


是否可以包含未提交用户的方式?显示为0?
niken

7
问题是,除实际提交者外,Universe中的每个程序员都可能是您的存储库中提交为零的用户。因此,该列表将太长。
jabal

Answers:


619
git shortlog -s -n --all --no-merges

将为您提供所有分支机构的统计信息。

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


3
有什么排除合并提交的方法吗?
Animesh Sharma

91
git shortlog -s -n --all --no-merges
DarkWanderer '16

6
如果有人也需要电子邮件,则可以使用以下-e命令:git shortlog -s -n -e --all
Jaex

4
如果需要时间段,请指定--since="22 Aug 2017"
mBardos

16
@mBardos --since="22 Aug 2017" --before="01 Sept 2017"获得期间
kuncevic.dev
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.