チェックポイントってなに?
Claude Codeの「チェックポイント」は、ざっくり言えば作業の途中経過を自動で記録しておいてくれる復元ポイントのことです。あなたがプロンプト(指示)を送るたびに作られていて、あとから「あ、さっきの状態に戻したい」と思ったときに巻き戻せます。
ゲームのセーブポイントを想像してもらうと近いです。ボスに挑む直前に自動セーブされていて、負けてもそこからやり直せる。あれと同じ感覚で、Claude Codeは「AIにコードを書かせる直前」の状態を勝手に保存してくれている、というわけです。
なぜこれがありがたいのか
AIにコードを書かせていると、思った通りにいかないことが普通にあります。「このファイルをリファクタリングして」とお願いしたら、関係ないところまで書き換わっていた、みたいな経験は誰でもします。
そういうとき、以前なら手作業でCtrl+Zを連打したり、gitでcommitしていない変更を泣きながら復元したりしていました。チェックポイントがあると、編集前のスナップショットが自動で取られているので、そこまで一気に戻せます。
つまり「とりあえずAIに任せてみて、ダメだったら戻せばいい」と気楽に試せるようになる。これがチェックポイントの一番の価値だと思います。
使い方は2つ
Escキーを2回押す
一番手軽なのがこれです。Esc を素早く2回押すと、巻き戻し先を選ぶ画面が出てきます。「やっちまった」と思った瞬間に反射で押せるので、覚えておくと便利です。
/rewind コマンド
もう一つは、チャット欄で /rewind と打つ方法です。
/rewind
やることはEsc2回と同じで、どの時点に戻すかを選べます。
「コードだけ」「会話だけ」も選べる
巻き戻しには3つのパターンがあります。
| 戻すもの | どんなとき使う? |
|---|---|
| コードだけ | 会話の流れは残したまま、ファイルの変更だけ取り消したい |
| 会話だけ | ファイルはこのままでいいが、指示の出し方をやり直したい |
| コードと会話の両方 | まるごとその時点に戻したい |
例えば「コードは悪くないけど指示の仕方がまずかったな」というときは会話だけ戻す、といった使い分けができます。最初はピンと来ないかもしれませんが、使っているうちに「これは会話だけでいいや」という判断ができるようになります。
気をつけたいこと
gitの代わりにはならない
チェックポイントはgitとは全く別の仕組みです。セッションにローカルな機能なので、「これがあるからcommitしなくていい」とは考えないでください。あくまで作業中の一時的な安全網です。長期的なバージョン管理はこれまで通りgitでやりましょう。
Bash経由の変更は追跡されない
ここが一番の落とし穴です。Claude CodeがBashツールを使って行った変更は、チェックポイントで追跡されません。
たとえばAIが rm でファイルを消したり、シェルスクリプトを走らせてファイルを書き換えたりした場合、その変更は巻き戻しても元に戻らない可能性があります。「Escを2回押せばなんでも戻せる」と過信すると痛い目を見ます。
破壊的なコマンドを実行させるときは、事前にgitでcommitしておくのが安全です。
まずはEsc2回だけ覚えて帰る
細かい使い分けは後回しでいいので、**「失敗したらEsc2回」**だけ体に覚え込ませておくと、Claude Codeを触るときの心理的なハードルがぐっと下がります。戻せる前提で気軽に指示を出せるようになると、AIとの作業テンポが目に見えて変わってきます。
より詳しい仕様は公式ドキュメント(チェックポイント)を参照してください。
このページは役に立ちましたか?