1. ホーム
  2. ギット

[解決済み】Git リポジトリで、特定の作者が変更した行の合計を数えるには?

2022-03-23 05:43:40

質問

Gitリポジトリで、特定の作者が変更した行をカウントするコマンドはありますか?Github が Impact graph のために行っているように、コミット数をカウントする方法があるはずです。

どのように解決するのですか?

以下のコマンドの出力は、合計を出すスクリプトに送るのが合理的に簡単なはずです。

git log --author="<authorname>" --oneline --shortstat

これは、現在の HEAD 上のすべてのコミットに対する統計情報を提供します。もし他のブランチの統計も取得したい場合は、それらを git log .

スクリプトに渡すために、"oneline"フォーマットさえも削除することは、空のログフォーマットで行うことができ、Jakub Narębskiによってコメントされた通りです。 --numstat は別の選択肢です。これは行単位ではなくファイル単位で統計情報を生成しますが、解析はより簡単です。

git log --author="<authorname>" --pretty=tformat: --numstat