Claude Codeのチェックポイントと巻き戻し
AIに作業を任せていて、「あ、これ違う方向に進んでる…」と思った瞬間。全部手作業で戻すしかない——と思っていませんか?
実はClaude Codeには「チェックポイント」という公式のタイムマシン機能があります。
あなたが指示を送るたびに自動でセーブされていて、Escを2回押すだけで、いつでも過去の状態に巻き戻せます。
ゲームのセーブ&ロードと同じ感覚です。この記事では使い方と、**「戻せないもの」**という重要な注意点まで解説します。
📌 本記事は2026年8月時点の公式ドキュメントに基づきます。
結論:Escを2回押すだけ
| 知りたいこと | 答え |
|---|---|
| いつセーブされる? | あなたがプロンプトを送るたびに自動で1つ作られる |
| 呼び出し方 | Esc を2回押す(または /rewind) |
| 何を戻せる? | コードだけ/会話だけ/両方から選べる |
| どこまで戻れる? | ファイルの記録は直近100チェックポイント分 |
| 保存期間 | セッションごと30日(設定で変更可) |
何がうれしいのか:安心して「試せる」
チェックポイントの本当の価値は、巻き戻しそのものより「失敗が怖くなくなる」ことです。
- 「この修正、思い切って任せてみよう」→ ダメなら戻せばいい
- 「大きめのリファクタお願い」→ 崩れたら戻せばいい
AIコーディングの上達は「どれだけ試したか」で決まります。チェックポイントは、試す勇気の保険です。
使い方:3ステップ
- 入力欄が空っぽの状態で
Escを2回押す - チェックポイントの一覧(=あなたが送った指示の履歴)が出る
- 戻りたい地点を選んで、戻し方を選ぶ
戻し方は6種類から選べる
| 選択肢 | 何が起きるか |
|---|---|
| コードと会話を両方戻す | 完全にその時点へタイムスリップ |
| 会話だけ戻す | コードは今のまま、会話の流れだけやり直す |
| コードだけ戻す | 会話の記憶は保ったまま、ファイルだけ元に戻す |
| ここから先を要約 | 会話を圧縮してコンテキストを節約 |
| ここまでを要約 | 同上(前半を圧縮) |
| やっぱりやめる | 何もせず閉じる |
「コードだけ戻す」が実は一番便利です。「やり方は分かってくれてるけど、実装が微妙だった」というとき、説明し直さずにコードだけリセットできます。
💡 小ネタ:入力欄に文字が残った状態で
Escを2回押すと、巻き戻しメニューではなく入力がクリアされます。消えた文字は↑キーで復元できるので慌てずに。
【最重要】戻せないもの
ここを知らずに使うと事故ります。公式が明記している制限です。
1. コマンドで変えたものは戻せない
チェックポイントが記録するのは、AIがファイル編集機能で直接書き換えた変更だけです。
- ❌
rm(削除)、mv(移動)、cp(コピー)などコマンド経由の変更は記録されない - ❌ AIがコマンドで消したファイルは、巻き戻しでは帰ってこない
2. サブエージェント(別働隊)の変更は戻せない
バックグラウンドで動くサブエージェントがしたファイル編集は、巻き戻しの対象外です。
3. あなた自身が手で直した変更も対象外
Claude Codeの外(エディタ等)で自分が編集した分は追跡されません。
だから公式はこう言っています
チェックポイント=ローカルなUndo(元に戻す)、Git=恒久的な履歴
チェックポイントはバージョン管理(Git)の代わりにはなりません。大事な作業では「区切りごとにコミットする」を続けたうえで、日々のやり直しにチェックポイントを使う——これが正しい役割分担です。
隠れ機能:`/clear` しても戻れる
「ベストプラクティスに従って /clear したけど、さっきの会話にちょっと戻りたい…」
大丈夫です。/clear 直後に巻き戻しメニューを開くと、一覧の先頭に**「前のセッションに戻る」項目**が表示されます。消したはずの会話にも復帰できます。
よくある質問
Q1. パソコンを再起動しても残っていますか?
はい。チェックポイントは会話と一緒に保存されるため、セッションを再開すれば巻き戻しも使えます。ただし保存期間は既定で30日です。
Q2. プランモードとどう使い分けますか?
プランモードは「事前に方向を確認する」ブレーキ、チェックポイントは「事後に戻す」保険です。大きな作業はプランモードで入り、実装中の失敗はチェックポイントで戻す、の併用が最強です。
Q3. 巻き戻したら、また進む(やり直す)ことはできますか?
巻き戻し後にそのまま作業を続けると、そこから新しい歴史が始まります。「未来に戻る」操作はないので、迷ったらまずGitでコミットしておくのが安全です。
まとめ
- 指示を送るたびに自動セーブ。
Esc2回か/rewindでいつでも巻き戻し - コードだけ/会話だけ/両方を選んで戻せる
- ただしコマンド経由の変更・サブエージェントの変更・手作業の変更は戻せない
- Gitの代わりではない。「日々のUndo」として使い、節目はコミット
/clear後も「前のセッションに戻る」で復帰できる
「戻れる」と分かっているだけで、AIへの任せ方は大胆になります。まずは軽い作業で一度、Esc 2回を試してみてください。



