git log --graph --oneline でブランチをツリー表示する
git log --graph --oneline --decorate --all
これだけでブランチの分岐・マージがアスキーアートのツリーで表示されます。
基本の使い方
# ブランチツリーを表示(全ブランチ対象) git log --graph --oneline --decorate --all # 例)出力イメージ * a1b2c3d (HEAD -> main) fix: ログ出力を修正 * e4f5g6h Merge branch 'feature/login' |\ | * h7i8j9k feat: ログイン機能を追加 | * k0l1m2n feat: 認証ミドルウェアを実装 |/ * n3o4p5q chore: 依存関係を更新
--graph でツリー、--oneline で1行表示、--decorate でブランチ名・タグを付与、--all で全ブランチを対象にします。
よく使うオプション
| オプション | 意味 |
|---|---|
--graph |
ブランチの分岐・マージをアスキーアートで表示 |
--oneline |
コミットを1行で表示(ハッシュ7桁 + メッセージ) |
--decorate |
ブランチ名・タグ・HEAD を表示 |
--all |
全ブランチ・タグを対象にする(省略するとHEADから辿れる範囲のみ) |
-n 20 |
直近20件に絞る |
--date=short |
日付を 2026-07-14 形式で表示(--format と組み合わせる) |
--author="名前" |
特定の作成者のコミットのみ表示 |
件数を絞って表示する
ブランチが多いリポジトリでは全件表示すると長くなります。-n で件数を絞るのが実用的です。
# 直近20件のツリーを表示 git log --graph --oneline --decorate --all -n 20
日付を入れて表示する
--format オプションでコミットハッシュ・日付・メッセージを組み合わせられます。
git log --graph --format='%C(yellow)%h%C(reset) %C(cyan)%ad%C(reset) %s %C(green)%d%C(reset)' \ --date=short --all
出力例:
* a1b2c3d 2026-07-14 fix: ログ出力を修正 (HEAD -> main) * e4f5g6h 2026-07-13 Merge branch 'feature/login' |\ | * h7i8j9k 2026-07-12 feat: ログイン機能を追加
エイリアスに登録する
毎回長いオプションを打つのは手間なので、~/.gitconfig にエイリアスとして登録すると便利です。
# エイリアスを追加 git config --global alias.lg "log --graph --oneline --decorate --all" git config --global alias.lga "log --graph --format='%C(yellow)%h%C(reset) %C(cyan)%ad%C(reset) %s%C(green)%d%C(reset)' --date=short --all"
登録後は短いコマンドで呼び出せます。
# シンプルなツリー git lg # 日付付きツリー git lga
リモートブランチも含めて表示する
--all はローカルブランチ・リモート追跡ブランチ・タグを全て対象にします。git fetch 後に使うと、リモートの最新状態も含めてツリーを確認できます。
git fetch --all git log --graph --oneline --decorate --all
リモートブランチは origin/main のように remotes/ プレフィックスで表示されます。
まとめ
| コマンド | 用途 |
|---|---|
git log --graph --oneline --decorate --all |
ブランチツリーを全件表示 |
git log --graph --oneline --decorate --all -n 20 |
直近20件に絞って表示 |
git config --global alias.lg "log --graph --oneline --decorate --all" |
エイリアス登録 |
git fetch --all && git log --graph --oneline --decorate --all |
リモート含めて表示 |
Git コマンドの他のTipsは「Git & GitHub Tips集:知っておくと便利なコマンド・操作まとめ」も参照してください。
ターミナルでGitを視覚的に操作したい場合は「lazygit入門:Gitをターミナルで快適に操作するTUIツール」も便利です。