我想获得一些Git存储库的所有贡献者的列表。对于每个贡献者,我还想打印出他们最早和最新的提交时间戳。有没有办法使用git的命令行提取这些信息?
答案 0 :(得分:2)
这将为您提供您要求的列表,包括作者电子邮件和作者日期。
git log --pretty=format:"%ae %ai" | sort | awk 'contributor == $1 { lastContribution = $0 } contributor != $1 { contributor = $1; if (lastContribution) print lastContribution; print } END { print lastContribution }'
如果您想要提交电子邮件或提交日期,请将%a
替换为%c
如果您想要名称而不是电子邮件,请将%ae
替换为%an
。
答案 1 :(得分:0)
要显示所有用户以及您可以使用的提交数量:
git shortlog -sn
您可以使用输出通过以下方式获取有关每位作者的信息:
git log --author=<pattern>