Git Log
最終更新
git log は現在のブランチのコミット履歴を新しい順に表示します - 各コミットのハッシュ、作者、日付、メッセージ。いくつかのフラグでさらに便利になります: コンパクトな表示には --oneline、ブランチ構造を見るには --graph、そして特定の作者・ファイル・日付範囲に絞り込むフィルタです。
これらをターミナルプレイグラウンドで試してみましょう - ブラウザ内の本物のシェルで、インストール不要です。
構文
| Command | What it does |
|---|---|
git log | コミット履歴全体を新しい順に表示 |
git log --oneline | コミットごとに1行のコンパクト表示 |
git log --oneline --graph --all | ブランチのグラフ付きのコンパクトな履歴 |
git log -n 5 | 直近5件のコミットのみ表示 |
git log --author="Ada" | 作者でフィルタ |
git log -- file.txt | 単一ファイルの履歴 |
git log -p | 各コミットの変更内容を表示 |
よくあるケース
| Goal | Command |
|---|---|
| ざっと概要を見る | git log --oneline |
| ブランチ/マージの構造を見る | git log --graph --oneline --all |
| ファイルが時間とともにどう変わったか | git log -p -- file.txt |
| タグ以降のコミット | git log v1.0..HEAD |
git log よくある質問
Git でコミット履歴を表示するには?
git log を実行します。現在のブランチのコミットを新しい順から古い順に一覧表示し、各コミットのハッシュ、作者、日付、メッセージを示します。スペースキーでページを送り、q で終了します。--oneline などのフラグを加えると、よりコンパクトになります。git log --oneline は何をしますか?
各コミットを1行に凝縮します - 短いハッシュとメッセージの要約 - ので、多くの履歴をすばやく確認できます。
--graph --all と組み合わせると、ブランチがどのように分岐しマージされたかを ASCII グラフで見ることもできます。単一ファイルの履歴を見るには?
そのファイルに触れたコミットを一覧表示するには
git log -- <file> を、各コミットがそのファイルに加えた実際の変更も表示するには git log -p -- <file> を実行します。-- はパスをほかの引数から分離し、Git がファイル名をブランチ名と取り違えないようにします。ログを作者や日付でフィルタするには?
特定の作者のコミットを表示するには
git log --author="name" を、日付範囲には --since / --until を使います(例: git log --since="2 weeks ago")。これらのフィルタは組み合わせられるので、探しているものだけに履歴を絞り込めます。これをオンラインで練習できますか?
はい。ターミナルプレイグラウンドを開けば、ブラウザ内の本物のシェルで
git log を実行できます - インストール不要です。Coddy の無料インタラクティブ Git コースでも、履歴の確認を段階的に扱っています。