我有一个很多作者的大项目。
例如,
user1 - commit1
user2 - commit2
user1 - commit3
我希望得到所有独特的作者。 结果必须为 user1 user2
如何在git中记录唯一作者?
答案 0 :(得分:15)
这是一个简单的方法:
git log --format="%an" | sort -u
答案 1 :(得分:6)
试试这个:
git shortlog -s | awk '{print $2,$3}' | sort -fu
修改:这也会为您提供电子邮件
git shortlog -se | sed -re 's/^\s*[[:digit:]]*\s*//' | sort -fu
答案 2 :(得分:0)
我需要得到作者和提交者,因此下面是https://devhints.io/git-log有用的命令。
下面的代码以这种格式为您提供author name (%an) and author email (%ae)
personName - person@email.com
git log --format="%an - %ae" | sort -u
git log --format="%cn - %ce" | sort -u
答案 3 :(得分:0)
另一种可能性是gitqlite "SELECT DISTINCT author_name FROM commits"
使用gitqlite,这是一种用于对git数据运行临时SQL查询的工具。
(完全公开,我是该项目的创建者/维护者)