每个开发人员提交
Git shortlog
用于汇总 git 日志输出并按作者对提交进行分组。
默认情况下,会显示所有提交消息,但参数 --summary
或 -s
会跳过消息并提供作者列表及其总提交次数。
--numbered
或 -n
将排序从字母顺序(按作者升序)更改为降序提交数。
git shortlog -sn #Names and Number of commits
git shortlog -sne #Names along with their email ids and the Number of commits
要么
git log --pretty=format:%ae \
| gawk -- '{ ++c[$0]; } END { for(cc in c) printf "%5d %s\n",c[cc],cc; }'
注意: 同一个人的提交可能不会在其姓名和/或电子邮件地址拼写不同的地方组合在一起。例如,John Doe
和 Johnny Doe
将单独出现在列表中。要解决此问题,请参阅 .mailmap
功能。