2017-01-19 6 views
1

私はいくつかのGitリポジトリのすべての貢献者のリストを取得したいと思います。貢献者ごとに、最も早く最新のコミットタイムスタンプを出力したいと思います。 gitのコマンドラインを使ってこの情報を抽出する方法はありますか?すべてのユーザーとあなたが使用することができますコミットの数を表示するには日付を有効にしてGitリポジトリの投稿者を一覧表示するにはどうすればよいですか?

+0

これはパズルの一部に役立つ可能性があります... https://gehrcke.de/2015/06/git-list-authors-sorted-by-the-time-of-their-first-contribution/ –

答えて

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 }' 

メールをコミッターまたはその代わりに日付をコミット、%c%aを交換したい場合。
電子メールではなく名前を使用する場合は、%ae%anに置き換えてください。

0

git shortlog -sn 

、あなたが経て各著者に関する情報を取得するために出力を使用することができます。これはあなたを与えるだろう

git log --author=<pattern> 
関連する問題