変更を巻き戻す手順
結論
AIに大きな作業を任せられない理由は、たいてい「失敗したときに戻せないのが怖い」からです。Claude Codeは、あなたが指示を送るたびにその時点のコードの状態を自動で記録しています。/rewindと打てば、その一覧から戻り先を選べます。戻せると分かっていれば、思い切った頼み方ができます。
何が記録されているか
記録されるのは、Claudeの編集ツールが加えた変更です。仕組みはこうなっています。
- 指示を送るたびに1つ、チェックポイントが作られます
- セッション内で保持されるファイルの控えは、直近100チェックポイント分です
- 記録は会話と一緒に保存されるため、セッションを再開したあとでも
/rewindが使えます - 記録はセッションとともに30日後に削除されます
つまり、思いつきで頼んだ作業でも、直前の状態に戻す道が残っているという設計です。
戻し方は1つではない
巻き戻しの選択肢が分かれている点が、この機能の要です。メニューには次が並びます。
- コードと会話の両方を戻す … その時点まで完全に巻き戻します
- 会話だけ戻す … いまのコードは残したまま、会話をその地点へ戻します
- コードだけ戻す … 会話は残したまま、ファイルの変更を取り消します
- ここから要約する … その地点から先の会話を要約に圧縮し、コンテキストの余裕を作ります
- やめる … 何もせずに一覧へ戻ります
「方針は合っていたが実装だけやり直したい」ならコードだけ、「話が脱線したので巻き戻したいがファイルは活かしたい」なら会話だけ、と使い分けられます。
前提条件
- 巻き戻したいセッションであること(記録はセッションごとです)
- 入力欄が空であること。文字が残っていると
Esc2回は入力の消去になります - 対象の時点でファイルの変更が記録されていること
手順
/rewindと入力します。入力欄が空ならEscを2回押しても開きます- セッション中に送った指示の一覧が出るので、戻りたい地点を選びます
- 戻し方(コードと会話/会話だけ/コードだけ)を選びます
- 実行すると、選んだ地点の状態に戻ります
- 会話を戻した場合は、その時点の指示が入力欄に復元されます。書き直して送り直せます
検証の考え方
戻したあとは、対象のファイルを開いて中身を確かめてください。編集が取り消されていれば成功です。
コードを戻す選択肢が出てこないこともあります。これは異常ではありません。選んだ地点より後にファイルの変更が記録されていない場合、メニューには会話を戻す選択肢と要約の選択肢だけが並びます。「戻すべき変更がない」という意味です。
限界と注意
記録の対象は、Claudeの編集ツールによる変更です。あなたが別のエディタで直接書き換えた分や、外部のコマンドが作った変更まで面倒を見る仕組みではありません。大きな作業の前にコミットしておく習慣は、引き続き有効です。
要約の選択肢を選んだ場合、ディスク上のファイルは変わりません。会話が圧縮されるだけで、元のメッセージはセッションの記録に残ります。
学習上の注意
巻き戻せることと、巻き戻さずに済むことは別です。/rewindがあるからといって、確認せずに任せてよいわけではありません。
とはいえ、戻し方を知っているかどうかで踏み込める範囲は変わります。使い始めの早い段階で一度試し、「戻せた」という体験をしておくことをおすすめします。
出典・参考
- C: 一次発表 Checkpointing(変更の巻き戻し)