ブログ/記事一覧/実装が速すぎて追えない! gitlogueでコミットを"スロー再生"する
gitlogue-ai-code-slow-replay-cover

実装が速すぎて追えない! gitlogueでコミットを"スロー再生"する

AIコーディングの実装速度に人間の目が追いつかない問題を、Gitコミット再生ツールgitlogueで解決。差分をアニメーションで追体験する新しいコードの読み方を紹介

ラボ
kkm-horikawa

kkm

Backend Engineer / AWS / Django

2026.03.175 min7 views

「速すぎて見えない!」

ドラゴンボールの天下一武道会を覚えているでしょうか。悟空たちの戦いが激しくなるにつれ、観客席からはこんな声が飛び交います。

「速すぎて見えない!」「今何が起きたんだ!?」

戦っている本人たちは当然わかっている。でも観客には残像しか見えない。あのもどかしさです。

実はこれ、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を読むのに疲れたら、たまにはコミットを「観て」みてください。