実装が速すぎて追えない! gitlogueでコミットを"スロー再生"する
AIコーディングの実装速度に人間の目が追いつかない問題を、Gitコミット再生ツールgitlogueで解決。差分をアニメーションで追体験する新しいコードの読み方を紹介
ラボ
kkm
Backend Engineer / AWS / Django
「速すぎて見えない!」
ドラゴンボールの天下一武道会を覚えているでしょうか。悟空たちの戦いが激しくなるにつれ、観客席からはこんな声が飛び交います。
「速すぎて見えない!」「今何が起きたんだ!?」
戦っている本人たちは当然わかっている。でも観客には残像しか見えない。あのもどかしさです。
実はこれ、2026年のエンジニアにも起きています。
Claude CodeやCursorにタスクを投げると、数分で数十ファイルが書き換わる。実装は終わっている。でも「今何が起きたんだ?」がわからない。git diffを開くと数百行の差分が待ち構えていて、途中で集中力が切れる。GitKrakenで眺めてみても、巨大なツリーに圧倒されて結局飽きてくる。
サッカーでは同じ問題をVAR(ビデオ・アシスタント・レフェリー)が解決しました。試合中の一瞬のプレーをスロー再生して、人間の目で正確に判定できるようにした仕組みです。
コードの世界にも、そういうツールがありました。なんとなく興味本位で入れてみたら、想像以上に良かったので紹介します。
gitlogueという「実況カメラ」
gitlogueは、Gitのコミット履歴をターミナル上でアニメーション再生するCLIツールです。Rust製で、GitHub Stars は4,300超。2025年11月の初リリースからわずか3ヶ月でv0.8.0まで進化している、勢いのあるプロジェクトです。
何をしてくれるかというと、コミットの差分を「リアルなタイピング」として再生してくれます。ファイルを開いて、コードが1行ずつ書き加えられていく。削除された行は消えていく。シンタックスハイライト付きで、29言語に対応。
天下一武道会でいえば、観客には見えなかった高速バトルを「人間にもわかる速度」で再生してくれる実況カメラのようなものです。
導入してコマンドを1つ叩くだけ。そのあとはただ眺めているだけで、コミットの流れが映像として頭に入ってきます。
インストールと基本操作
インストールは超簡単です。
# Homebrew
brew install gitlogue
# Cargo(Rust環境がある場合)
cargo install gitlogue
# ワンライナー
curl -fsSL https://raw.githubusercontent.com/unhappychoice/gitlogue/main/install.sh | bash私はcurlで入れましたが、30秒で完了しました。あとは任意のGitリポジトリで以下を実行するだけです。
# 直近5コミットをアニメーション再生
gitlogue --commit HEAD~5..HEAD
# 特定のコミットを再生
gitlogue --commit abc123
# スクリーンセーバーモード(ランダム再生)
gitlogue
# 作業中の差分を可視化
gitlogue diff
# テーマ変更
gitlogue --theme dracula再生中の操作もシンプルです。
- Space再生 / 一時停止
- h / l1行単位で前後移動
- p / n前のコミット / 次のコミット
- q終了
導入のハードルが低いのはいい。「ちょっと試してみるか」が本当に「ちょっと」で済みました。
他人のコード、AIのコードを「観る」
実際に使ってみて一番良かったのは、ファイル遷移のアニメーションです。
git diffだと「どのファイルがどの順番で変更されたか」は情報としてはあっても、体感としては掴みにくい。gitlogueだと、ファイルが開かれて、コードが書き加えられて、次のファイルに移って……という流れが映像として見える。デフォルトの再生速度がちょうどよくて、「ああ、ここを変えたからこっちも変えたのか」と自然に理解が追いつきます。
この特性は、他人の実装を読むときに特に効きます。そして「他人」には、AIも含まれます。
たとえばClaude Codeにタスクを任せた後。コミットが積まれている。何をどう変えたのか、diffで追うのは正直しんどい。そこでgitlogueに投げると、AIが何をどの順番でどう変えたのかが映像として流れてくる。読むのではなく「観る」感覚です。
もう一つの使い方として気に入っているのが、AIに実装させている最中に別のターミナルでgitlogueを流しておくことです。AIが新しいコミットを積むたびに、過去のコミットをアニメーションで流しておく。作業用BGMならぬ、作業用コードアニメーション。横目で見ているだけで、プロジェクトの変更履歴が頭に入ってきます。
ちなみにgitlogueには録画機能はありませんが、VHSなどのターミナル録画ツールと組み合わせればGIFとして書き出せます。これをPRに貼っておけば、レビュアーに「この変更で何が起きるか」を映像で伝えられる。diffだけ渡すより、だいぶ親切です。
ただし、ごちゃまぜコミットはカオスになる
一つだけ注意点があります。gitlogueは「コミットの質」を容赦なく可視化します。
1つのコミットに複数の機能変更が混在していると、アニメーションがあっちのファイル、こっちのファイルと飛び回って、何の映画を観ているのかわからなくなります。逆に、適切に分割されたコミットだと、1つのストーリーとして気持ちよく流れる。
gitlogueを使うと「このコミット、ちゃんと分けておいてよかったな」と思う瞬間が来ます。そしてその逆も。
観客席からピッチへ
天下一武道会の観客は、ただ「見えない!」と騒ぐことしかできませんでした。
サッカーにVARが導入されて、観客もスロー再生で「今のはファウルだったのか」を自分の目で確認できるようになった。見えなかったものが見えるようになると、観戦の質そのものが変わります。
gitlogueがやってくれるのは、まさにそれです。AIの高速実装を「速すぎて見えない」で済ませず、スロー再生して、何が起きたかを自分の目で確認する。理解した上で次の指示を出す。観客席で叫んでいた側から、ピッチに立つ側へ。
なんとなく興味本位で入れてみただけなのですが、想像以上に良いツールでした。導入は簡単、見やすい、そしてコードの「流れ」が見えるようになる。
diffを読むのに疲れたら、たまにはコミットを「観て」みてください。