git log --graph --oneline でブランチをツリー表示する

スポンサーリンク

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ツール」も便利です。