我想获取每个作者在所有分支上的提交次数。我看到了
git shortlog -s -n
打印一个非常好的列表,但它不计算尚未从其他分支合并的提交。如果在每个分支上迭代此命令,那么显然公共提交会被多次计数。你能给我一个脚本/命令来让我了解整体情况吗?
git shortlog --summary --numbered --all --no-merges
将为您提供所有分支机构的统计数据。
编辑:添加了
--no-merges
以从合并提交中排除统计信息。
git shortlog --pretty=format:'%ci | %H' --no-merges -e -n
输出:
<username> <email> ( <count-number> ):
<commit-date> | <commit-hash-id>
<commit-date> | <commit-hash-id>
<username> <email> ( <count-number> ):
<commit-date> | <commit-hash-id>
...
计算所有分支中用户的提交(计数、用户名、电子邮件、日期和提交哈希 ID) 并按计数排序
请检查这个Medium Story