できること
編集を以前の状態へ戻す
Claude によるファイル編集は自動で追跡され、プロンプトを送る前の状態へ巻き戻せます。チェックポイントは会話と一緒に保存されるため、セッションを再開した後でも /rewind を実行できます。
コードと会話を別々に復元
コードと会話の両方、会話だけ、コードだけ、のいずれかを選んで選択した地点へ戻せます。コードの復元の選択肢は、選んだチェックポイントに戻せるファイル変更がある場合だけ表示されます。
会話を要約して整理
選んだ地点より後、または前の会話を要約に圧縮できます。要約してもディスク上のファイルは変わらず、元のメッセージはセッションの記録に残ります。
機能解説
概要
ターンを開始するプロンプトを送るたびに、その直前のコードの状態がチェックポイントとして自動で保存されます。チェックポイントはセッション単位の素早い復旧を目的にしたもので、Git などのバージョン管理の代わりではありません。
チェックポイントは、ターンを開始するプロンプトを送るたびに、その直前のコードの状態を自動で記録します。Claude Code はセッション内で直近 100 件のチェックポイントについてファイルのスナップショットを保持します。スナップショットを既定より長く保持したい場合は、cleanupPeriodDays を設定します。
/undo は /rewind のエイリアスで、同じメニューを開けます。また、同じ Claude Code のプロセスの中で以前に /clear を実行していた場合、rewind メニューの一覧の先頭に /resume <session-id> (previous session) という項目が表示されます。これを選ぶと、/clear を実行する前の会話を再開できます。
要約の対象を指示する
要約で重視する内容を指示できます。矢印キーで Summarize の選択肢を選んだ状態にし、add context (optional) (文脈の追加・任意) と表示された行に指示を入力して、Enter を押します。
- Summarize from here は、選んだ地点から後の会話を要約に圧縮し、コンテキストウィンドウの空きを確保します。
- Summarize up to here は、選んだ地点より前の会話を要約に圧縮し、それ以降のメッセージはそのまま残します。
巻き戻しの対象にならない変更
チェックポイントには追跡の範囲があります。
- 追跡するのは、現在のセッションの中で編集されたファイルだけです。
- Bash コマンドだけで変更されたファイルは追跡されず、そのまま残ります。Claude がファイル編集ツールで一度編集したファイルについては、その後に Bash コマンドが加えた変更も /rewind で取り消せます。
sed -iによる編集は、他の Bash による編集と同様に /rewind では復元されません。- シンボリックリンクやハードリンクになっているファイルは巻き戻しません。Restore code または Restore code and conversation を選ぶと、該当するパスはスキップされ、
Restored the code, but skipped N filesという警告が表示されます。
恒久的な変更履歴や共同作業には、引き続き Git などのバージョン管理でコミットやブランチを管理します。
提供状況の注意
対象となるプランについては、公式のリリースノートには記載がありません。
使い方
/rewindを実行するか、プロンプトの入力欄が空の状態でEscを 2 回押して、rewind メニューを開きます。- メニューにはセッション中に送ったプロンプトが一覧で表示されます。操作したい地点を選びます。
- 操作を選びます。Restore code and conversation (コードと会話を復元)、Restore conversation (会話を復元)、Restore code (コードを復元)、Summarize from here (ここから要約)、Summarize up to here (ここまで要約) のいずれかです。
- 会話を復元した場合や Summarize from here を選んだ場合は、選んだメッセージの元のプロンプトが入力欄に戻ります。そのまま送り直すか、編集してから送ります。
利用シーン
Claude による編集が意図とずれたときに、セッション内でプロンプトを送る前の状態へコードを戻す場面に向いています。
同じ地点からプロンプトを書き直してやり直す場面に使えます。会話を復元すると、元のプロンプトが入力欄に戻ります。
長いセッションで、古いやり取りを要約に圧縮してコンテキストウィンドウの空きを確保する場面に使えます。
誤って /clear を実行した後に、それ以前の会話へ戻る場面に使えます。
ChatGPT・OpenAI の対応する機能
公式リリースノートでは、対応する発表を確認できていません (2026-11-03 時点)。 これは、対応する機能が存在しないことを示すものではありません。
これまでの変更
sed -iによる編集は、他の Bash による編集と同様に/rewindで復元されなくなりました。/rewindなどの一覧がページキー、マウスホイール、クリックに対応しました。あわせて、/rewindと/diffの一覧は他の一覧と同じキーバインド操作 (select:*) で移動するようになり、messageSelector:*の再割り当ても引き続き機能します。追跡対象のパスにあるシンボリックリンクやハードリンクを経由したファイルの復元・削除を行わなくなり、スキップしたパスの数を報告するようになりました。
置き換えられたファイル履歴のバックアップを削除することで、チェックポイントのディスク使用量に上限が設けられました。
/rewindで、/clearを実行する前の会話から再開できるようになりました。rewind メニューに Summarize up to here が追加され、直近のターンを残したまま以前のコンテキストを圧縮できるようになりました。
/undoが/rewindのエイリアスになりました。