git shortlog コマンド

Git 基本操作Git 基本操作


git shortlogこのコマンドは、簡潔なコミットログの要約を生成し、作者とコミットメッセージごとに分類するために使用されます。

git shortlogこのコマンドは主に Git リポジトリのコミット履歴を要約し、各作者のコミット数と各コミットカテゴリの概要を提供するために使用されます。

基本構文

git shortlog [<options>] [<revision-range>]
  • <revision-range>:要約を生成するコミット範囲を指定します。デフォルトは現在のブランチのすべてのコミットです。
  • <options>:出力形式や動作をカスタマイズするためのオプションです。

一般的なオプションと使い方:

オプション説明使用例
-n 或 --numberedコミット数で作者を並べ替え、各作者のコミット数を表示します。git shortlog -n
-s 或 --summary作者とそのコミット数のみを表示し、コミット情報は表示しません。git shortlog -s
-e 或 --email作者の電子メールアドレスを表示します。git shortlog -e
-c 或 --committer作者(author)ではなく、コミッター(committer)ごとにコミット数を集計します。git shortlog -c
-a 或 --allすべての作者(コミットがない作者も含む)を含めます。git shortlog -a
--no-mergesマージコミットを除外し、マージ以外のコミットの要約のみを表示します。git shortlog --no-merges
--pretty出力形式をカスタマイズします。git shortlog --pretty=format:"%h %s"
--since指定した期間内のコミットのみを表示します。git shortlog --since="2023-01-01"
--until指定した時刻より前のコミットのみを表示します。git shortlog --until="2023-01-01"
--reverseコミットの要約を逆順で表示し、作者のコミット数の昇順で並べ替えます。git shortlog --reverse

一般的な使い方

1、コミットの作者とコミット数を表示

コミット数で作者を並べ替え、各作者のコミット数とそのコミットメッセージのプレフィックスを表示します:

git shortlog -n

2、各作者のコミット数を表示

作者とそのコミット数のみを表示し、コミット情報は表示しません:

git shortlog -s

3、電子メールを含む作者の要約を表示

作者とその電子メールアドレスを表示します:

git shortlog -e

4、マージコミットを除外

マージコミットを除外し、マージ以外のコミットの要約のみを表示します:

git shortlog --no-merges

5、コミッターごとに集計

作者(author)ではなく、コミッター(committer)ごとにコミット数を集計します:

git shortlog -c

6、特定の期間内のコミットを表示

指定した期間内のコミットの要約のみを表示します:

git shortlog --since="2023-01-01" --until="2023-06-30"

7、出力形式をカスタマイズ

出力形式をカスタマイズして、コミットハッシュとコミット情報を表示します:

git shortlog --pretty=format:"%h %s"

Git 基本操作Git 基本操作

その他の拡張