如何在git中记录唯一作者?

时间:2012-10-07 11:42:18

标签: git

我有一个很多作者的大项目。

例如,

user1 - commit1
user2 - commit2
user1 - commit3 

我希望得到所有独特的作者。 结果必须为 user1 user2

如何在git中记录唯一作者?

4 个答案:

答案 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查询的工具。

(完全公开,我是该项目的创建者/维护者)