Claude Codeの/rewindとは?AIの変更を巻き戻す方法

この記事の要点
- Claude Code は、依頼を送るたびにファイルの状態を自動で記録する(チェックポイント)
- /rewind か、入力欄が空のときに Esc を2回で巻き戻しメニューが開き、コードと会話を別々に戻せる
- シェルのコマンドだけで変えたファイルや、多くのサブエージェントの変更は戻らない。長く残す履歴は Git で
AIにファイルを直してもらったら、思っていた方向と違った。説明を足したら、前の版のほうがよかった。こうしたときに、送信する前の状態へすぐ戻せる のが Claude Code のチェックポイントと /rewind です。
この記事では、公式ドキュメント(2026年10月23日確認)にもとづいて、巻き戻しの仕組みと、場面ごとの選び方、戻せない変更をまとめます。
結論:迷ったら「コードだけ戻す」から
Claude Code は、依頼を送るたびに、その時点のファイルの状態を自動で記録 しています。これがチェックポイントです。/rewind と打つか、入力欄が空のときに Esc を2回押すと、巻き戻しメニューが開きます。
メニューでは、送った依頼の一覧から戻したい時点を選び、次のどれかを選びます。
| 選択肢 | 何が起きるか | 向いている場面 |
|---|---|---|
| コードと会話を戻す | ファイルも会話もその時点へ | 方向がまるごと違った |
| 会話だけ戻す | ファイルは今のまま、会話だけ戻る | 結果はよいが、相談の流れをやり直したい |
| コードだけ戻す | 会話は残し、ファイルだけ戻る | 話の中身は活かして、変更だけ取り消したい |
| ここから後を要約 | その時点より後の会話を要約して場所を空ける | 長い試行錯誤で会話が重くなった |
| ここまでを要約 | その時点より前を要約し、後は残す | 最初の経緯だけ短くしたい |
会話を戻したときは、選んだ時点の依頼文が入力欄に戻るので、言い方を直してすぐ送り直せます。
場面別の使い方
1. 変更が思っていたのと違った
「コードと会話を戻す」を選び、依頼文を直して送り直します。「どこが違ったか」を一言足すと、同じずれをくり返しにくくなります。
2. いくつかのやり方を試したい
1つ目のやり方を試したあと、「コードだけ戻す」で元に戻し、2つ目を試します。会話は残るので、1つ目の結果を踏まえて比べてもらえます。元の会話をそのまま残して別の道を試したいなら、公式ドキュメントでは /branch で会話を分けるやり方も紹介されています。
3. 会話が長くなって重い
「ここから後を要約」を選ぶと、その時点より後の会話を要約にまとめて場所を空けられます。要約しても ディスク上のファイルは変わりません。要約の選択肢を矢印キーで選び、「add context」の欄に何を残してほしいかを書くと、要約の中身を指定できます。
戻せない変更に注意
チェックポイントは便利ですが、公式ドキュメントには 戻らないもの がはっきり書かれています。
- シェルのコマンドだけで変えたファイル:Claude がファイル編集の道具で一度触ったファイルなら、その後のコマンドによる変更も戻ります。しかし、コマンドだけで変わったファイルは記録されず、そのまま残ります。最近の版では
sed -iによる書き換えもふつうのシェルのコマンドとして扱われ、巻き戻しの対象外と明記されました。 - サブエージェントの変更:多くのサブエージェントの変更は、会話のチェックポイントに入りません。前面で動くスキル(
context: forkで前面実行)は戻りますが、裏で動くものは対象外です。 - 外からの変更:自分がエディタで直した分や、同時に動いている別の会話の変更は記録されません。
- リンクされたファイル:シンボリックリンクやハードリンクのファイルは飛ばされ、「skipped N files」と表示されます。
このため、公式ドキュメントでも チェックポイントは会話の中のすばやい取り消し用で、Gitの代わりではない とされています。長く残す履歴やチームでの共有は、これまでどおりコミットとブランチで管理します。サブエージェントの使い方は Claude Codeのマルチエージェント入門、会話ごと別作業を任せる方法は Claude Codeのフォーク(/subtask)とは? で解説しています。
安心して任せるための3つの習慣
- 大きな変更の前にコミットしておく:チェックポイントで戻らない変更も、Gitなら確実に戻せます。
- 1つの依頼に1つの目的:依頼を小さく分けておくと、戻したい時点を選びやすくなります。
- 消したくないファイルはフックで守る:「このファイルは触らない」は、お願いではなく フック や権限設定で止めます。
よくある質問
会話を閉じたあとでも戻せますか?
チェックポイントは会話と一緒に保存されるので、会話を再開したあとでも /rewind を使えます。記録は1つの会話で直近100回分です。ただし、ファイルの記録は既定で約30日たつと片付けられ、それより古い時点には戻せないことがあります。
Escを2回押してもメニューが開きません
入力欄に文字があると、Esc2回は入力欄を空にする動きになります。消した文字は入力の履歴に残るので、メニューを使ったあとに上キーで呼び戻せます。
まとめ
- Claude Code は依頼ごとに ファイルの状態を自動で記録 している
/rewindまたは Esc 2回で、コード・会話を別々に 戻したり、会話を要約したりできる- シェルのコマンドだけの変更や多くのサブエージェントの変更は戻らない。長く残す履歴は Git で
出典
この記事はAIを使って下書きし、著者が事実確認・加筆しています。ツールの機能や料金は変わることがあるため、最新の情報は各社の公式ページでご確認ください。


