回答:
すべてのユーザーとメール、およびCURRENTブランチのコミット数を表示するには:
git shortlog --summary --numbered --email
または単に:
git shortlog -sne
現在のブランチのブランチだけでなく、すべてのブランチのユーザーを表示するには、--all
フラグを追加する必要があります。
git shortlog -sne --all
-e
ます。
--all
フラグを追加する必要があります
git shortlog --summary --numbered <pathToFile>
リストをより具体的にしたい場合(一意のコミッターと作成者のリストを検索)、以下を使用できますgit log
。
git log --pretty="%an %ae%n%cn %ce" | sort | uniq
%an
著者名%ae
著者のメール%n
改行%cn
コミッター名%ce
コミッターのメールその他のプレースホルダーについては、のきれいなドキュメントでgit log
説明されています。
%n
(line-based)と組み合わせた場合、あまり意味が無いと思いますsort
か?この行は、作成者/コミッター名/電子メールを別々の行に記録しますが、出力全体をソートします...
(コミットを行ったユーザー)
注:デフォルトでは、git shortlog
グループは作成者によってコミットされます。
コミッターごとにグループ化する必要がある場合は、Git 2.12(2017年第1四半期)が必要です。
git shortlog -snc
Jeff King()によるcommit 03f4082(2016年12月16日)を参照してください。Linus Torvalds()によるcommit fbfda15(2016年10月11日)を
参照してください。(合併によりJunio C浜野- -でad1b4e2をコミットする、2016年12月27日)peff
torvalds
gitster
Linus Torvalds氏自身がこの機能を紹介しています。
shortlog
:コミッター情報ごとにグループ化状況によっては、作成者ではなくコミッターごとにコミットをグループ化したい場合があります。
たとえば
linux-next
、現在のマージウィンドウでまだ足りないものを調べたいだけの場合、誰がパッチを作成したかgit tree
は、通常、「だれがコミットしたか」に要約されます。それ"。そのため、git shortlogで "
-c
"または "--committer
"オプションを使用して、グループ化をそれに切り替えます。
別のオプションは次のとおりです。
git log --format='%aN' | sort -u
私はまだ自分でテストする余裕がありませんが、Gitリポジトリのプロジェクト統計情報にはこれは非常に良いように見えます:https : //github.com/visionmedia/git-extras
bin
さまざまなスクリプトを確認するには、カタログを確認してください。
たとえば、git-count
スクリプト(コミッターごとのコミット数):
git shortlog -n $@ | grep "):" | sed 's|:||'
@ pedro-nascimentoによる素晴らしい回答、@ mic_eによる他の回答、および他の人がすでに問題を解決しています。
さらに、次の行を .gitconfig
contributors = shortlog -e --summary --numbered
またはシェルタイプ
git config --global alias.contributors 'shortlog -e --summary --numbered'
その後、次のように呼び出すだけです。 git contributors
git contributors
git-extrasという素晴らしいパックを試すことができます。具体的には、コマンドgit-summary、git-countおよびその他のコマンド。
git shortlog -sn HEAD