14

私は多くの著者との大きなプロジェクトを持っています。

例えば、

user1 - commit1
user2 - commit2
user1 - commit3 

すべてのユニークな著者を取得したい。結果はuser1 user2でなければなりません

一意の作成者を git に記録するにはどうすればよいですか?

4

4 に答える 4

30

簡単な方法の 1 つを次に示します。

git log --format="%an" | sort -u
于 2012-10-07T11:54:37.673 に答える
7

これを試してください:

 git shortlog -s | awk '{print $2,$3}' | sort -fu

編集:これにより、メールも取得されます

git shortlog -se | sed -re 's/^\s*[[:digit:]]*\s*//' | sort -fu

または、-rフラグのない macOS では -以下のコメントで Oliver によって強調表示されています- は次のようになります。

git shortlog -se | sed -e 's/^\s*[[:digit:]]*\s*//' | sort -fu

于 2012-10-07T11:45:38.130 に答える