すべてのブランチの作成者あたりのGitコミット数


307

すべてのブランチで作成者ごとのコミット数を取得したいと思います。私はそれを見る

git shortlog -s -n

非常に優れたリストを出力しますが、他のブランチからまだマージされていないコミットはカウントされません。すべてのブランチでこのコマンドを繰り返すと、一般的なコミットが複数回カウントされることは明らかです。全体像を示すスクリプト/コマンドを教えていただけますか?


コミットしなかったユーザーを含める方法はありますか?それらを0として表示しますか?
niken 2017年

7
問題は、実際のコミッターを除いて、ユニバース内のすべてのプログラマーが、リポジトリ内のコミットがゼロの潜在的なユーザーであることです。そのため、リストが長すぎます。
jabal

回答:


619
git shortlog -s -n --all --no-merges

すべてのブランチの統計を提供します。

編集--no-mergesマージコミットから統計情報を除外するために追加されました。


3
マージコミットを除外する方法はありますか?
Animesh Sharma 2016

91
git shortlog -s -n --all --no-merges
DarkWanderer 2016年

6
誰にもメールを必要とするなら、あなたは使用することができます-e。このようなコマンドをgit shortlog -s -n -e --all
Jaex

4
期間が必要な場合は、次のように指定します--since="22 Aug 2017"
mBardos '30

16
@mBardosで--since="22 Aug 2017" --before="01 Sept 2017"期間を取得
kuncevic.dev 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.