git log コマンドは、Git リポジトリのコミット履歴を表示するためのコマンドです。
誰が、いつ、どのようなメッセージでコミットしたかを確認するのに利用されます。
構文(Syntax)
git log [オプション]
主なオプション一覧
| オプション | 説明 | 使用例 |
|---|---|---|
| (なし) | 標準的なログを表示 | git log |
-n N | 最新 N 件のログを表示 | git log -n 5 |
--oneline | 1行形式で表示(短いハッシュ+メッセージ) | git log --oneline |
--graph | ブランチやマージをグラフ表示 | git log --graph --oneline |
--decorate | ブランチやタグを表示 | git log --decorate --oneline |
--stat | 変更ファイルと差分統計を表示 | git log --stat |
-p | 差分(patch)を表示 | git log -p |
--author="名前" | 特定ユーザーのコミットを表示 | git log --author="Alice" |
--since="日付" / --until="日付" | 指定期間のログを表示 | git log --since="2025-01-01" --until="2025-01-31" |
実行例
通常のログ表示
git log
出力例:
commit 1a2b3c4d5e6f7g8h9i0j (HEAD -> main)
Author: Alice <alice@example.com>
Date: Mon Aug 26 10:00:00 2025 +0900
Fix bug in login feature
commit 9z8y7x6w5v4u3t2s1r0q
Author: Bob <bob@example.com>
Date: Sun Aug 25 15:00:00 2025 +0900
Add new API endpoint
1行形式でシンプルに表示
git log --oneline
出力例:
1a2b3c4 Fix bug in login feature
9z8y7x6 Add new API endpoint
ブランチ履歴をグラフ表示
git log --graph --oneline --decorate
出力例:
* 1a2b3c4 (HEAD -> main) Fix bug in login feature
* 9z8y7x6 (origin/main) Add new API endpoint
差分も含めて表示
git log -p -n 1
特定のユーザーのコミットを表示
git log --author="Alice"
期間を指定して表示
git log --since="2025-08-01" --until="2025-08-27"
エラー例(Git管理下でない場合)
git log
出力例:
fatal: not a git repository (or any of the parent directories): .git
関連コマンド
git show: 特定のコミットの詳細を表示する。git diff: 変更内容を比較表示する。git reflog: HEAD の移動履歴を表示する。
備考
- デフォルトではページャー(less)が使われ、スペースキーでスクロール可能。
--oneline --graph --decorateの組み合わせは履歴確認でよく使われる。- 表示形式をカスタムする場合は
--pretty=format:"..."が利用可能。
参考
- Git公式ドキュメント: https://git-scm.com/docs/git-log

コメント