git logを使ってプロジェクトにもっとコミットした作者とコミッタを見つける方法は?

git logを使ってプロジェクトにもっとコミットした作者とコミッタを見つける方法は?

私は探していたGit 基本 - コミット履歴の表示 また Gitツール - 検索ほとんどの方法は十分に単純なようですが、私はプロジェクトで最も多くのコミットを行った作者、または/または最も多くのコミットを実行したコミッタを見つける方法があるかどうかを調べようとしました。

私はいくつかの方法があると確信しています。

  1. プロジェクトで最も多くのコミットを行った著者を見つけます。

  2. 最も多くのコミットを行った作成者を降順で見つけます。

  3. プロジェクトで最も多くのコミットを行ったコミッタを見つけます。

そのようなもの。これは、プロジェクト自体の状態の興味深い分析を提供することができます。

上記の状況で何ができるかを知っている人はいますか?

Debian ブレーカーを使用しています。

答え1

この目的のために特別に設計されたGitコマンドがあります。

git shortlog --numbered --summary

または簡単に:

git shortlog -ns

git-shortlog(1)詳しくはマンページをご覧ください。

答え2

git log --pretty=format:%aN | sort | uniq -c | sort -n

git log --pretty=format:%aN作成者名のみ出力すべてのコミットについて。sort重複する名前をすべて集めてuniq -c各実行に対して同じ行を反復回数に変換値より前の値ですsort。最後の行()を使用して、降順または他の目的の処理のためのtail -n 1最も多くの逆ソート()を見つけることができます。sort -nr

答え3

Git ログを解析するツールを直接作成するか、次のツールを使用できます。Gitの統計主要なコミッタを一覧表示するレポートが生成されます。Linuxカーネルに関するこの古いレポート

プロジェクトに分析機能を追加するサービスもあります。ヴィテルカ、これこのキバナフロントエンド

関連情報