git log – コミット履歴を表示するコマンド

リポジトリ管理 履歴・補完

git log コマンドは、Git リポジトリのコミット履歴を表示するためのコマンドです。
誰が、いつ、どのようなメッセージでコミットしたかを確認するのに利用されます。

構文(Syntax)

git log [オプション]

主なオプション一覧

オプション説明使用例
(なし)標準的なログを表示git log
-n N最新 N 件のログを表示git log -n 5
--oneline1行形式で表示(短いハッシュ+メッセージ)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:"..." が利用可能。

参考

Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント