Claude Codeで指示内容を誤った場合の対処法です。
この記事では、送信済みの指示をやり直すために巻き戻しを使います。
履歴やデータの完全削除を行う機能とは異なります。
過去の会話や追跡対象のファイルを戻す操作と、履歴を残して分岐する操作を使い分けます。
具体的な操作手順と、巻き戻せないケースを整理しました。
メッセージを右クリックする
対象のメッセージ上で右クリックします。

操作メニューが表示されます。

| 項目 | 処理内容 |
|---|---|
| メッセージをコピー | 本文をプレーンテキストでコピー |
| メッセージをMarkdownとしてコピー | 書式を維持したままコピー |
| メッセージをコンテキストとして添付 | 該当メッセージを参照情報として現在の会話に渡す |
| ここまで巻き戻す | そのメッセージの時点まで状態を戻す |
| ここからフォーク | そのメッセージの時点から会話を分岐させる |
やり直したいときは、下2つの機能を使用します。
「ここまで巻き戻す」で復元される対象
Claude Codeは、ターンを開始するプロンプトごとに、ファイル編集ツールが追跡するファイルの状態を記録します。
フォルダ全体の完全なバックアップではありません。
この復元ポイントをチェックポイントと呼びます。
巻き戻し実行時は、復元対象を選択できます。
| 選択肢 | 巻き戻る対象 | 維持される対象 |
|---|---|---|
| コードと会話を復元 | 追跡対象のファイルと会話 | 追跡対象外の変更や外部サービスの状態は残る |
| 会話を復元 | 会話のみ | コードの変更はそのまま維持 |
| コードを復元 | 追跡対象のファイル変更のみ | 会話履歴はそのまま維持 |
| ここから要約 | なし | 選択位置以降の会話を要約して圧縮 |
| ここまでを要約 | なし | 選択位置以前の会話を要約して圧縮 |
| やめる | なし | 操作を取り消して何もしない |
「会話を復元」を使えば指示だけをやり直せます。
生成されたコードを残したまま、プロンプトの出し直しが可能です。
「コードを復元」でファイル変更だけを戻すことも可能です。
対話履歴を残したまま、ファイルの変更だけを取り消せます。
「会話を復元」または「ここから要約」の後は、選んだプロンプトが入力欄に戻ります。
「ここまでを要約」では会話末尾に戻り、入力欄は空です。
プロンプトを編集してそのまま再送信できます。
なお、コードを復元する選択肢は、その時点以降にファイルの変更記録がある場合のみ表示されます。
ターミナル(CLI)で実行する場合
/rewind と入力するか、入力欄が空の状態で Esc を2回連続で押下します。
入力欄に文字が存在する場合、Escを2回押すと入力文字が消去されます。
消去された文字列は履歴に保持されるため、↑ で復元できます。
挙動の違いを把握しておくと誤操作を防げます。
「ここからフォーク」で別アプローチを検証する
「会話を復元」では、その地点より後のやり取りを現在の会話から戻します。
「コードを復元」なら会話は残ります。
また、会話復元後に次の指示を送らず終了すると、再開時に後のメッセージが戻る場合があります。
履歴を消さずに別の検証を行いたい場合はフォークを活用します。
指定した時点から会話を分岐させ、別のアプローチを試せます。
元の会話は残りますが、ファイルを分離するとは限りません。
独立して実装を比較する場合は、別worktreeなど作業先も分けてください。
方針を決めきれない場合は、巻き戻さずフォークで比較します。
両方の結果を後から見比べられます。
セッション全体を複製して分岐する方法

右上のメニューアイコン「⋮」内にも「フォーク」が配置されています。
こちらは会話の履歴を引き継いだ新しいセッションを作ります。
作業フォルダ全体の複製や外部状態の保存とは異なります。
特定メッセージからではなく、セッション単位で作業を分けたい場合に利用します。
ターミナルでは /branch コマンド、または起動時の claude --continue --fork-session オプションを使用します。
デスクトップアプリの「キーボードショートカット」の画面です。
2026年10月13日に、Claudeデスクトップ 2.31226.1.0(Windows)で撮影しました。

「セッションをフォーク」には「Ctrl+Alt+O」が割り当てられていました。
「セッションを以前のメッセージまで巻き戻す」には「Esc の後に Esc」と表示されていました。
この一覧には、「トランスクリプト表示」の「Ctrl+O」と、「Claudeの応答を停止」の「Esc」もありました。
本文は9月13日の1.5238.3で確認した内容です。
この画面は新しい版なので、自分の環境でも画面で確かめてください。
「コンテキストとして添付」の活用法
過去のメッセージを現在のコンテキストに参照情報として取り込む機能です。
過去ログを手動でコピー&ペーストする手間を省けます。
「先ほどの要件を再適用してほしい」といった指示出しに有効です。
長時間の会話で過去の指示内容が参照されにくくなった際にも機能します。
メニューの「Markdownとしてコピー」は、箇条書きや見出しのMarkdown構造を保ったままテキストを取得できます。
ドキュメントや外部ツールへそのまま転記できます。
巻き戻しで復元できない対象と注意点
巻き戻し機能には復元対象外の操作があります。
チェックポイントで追跡されない操作が仕様として定義されています。
- Bashだけで変更した未追跡ファイル:復元対象外。ただし、その前にClaudeの編集ツールが追跡を始めたファイルは、その後のBash変更も巻き戻しに含まれる場合があります
- サブエージェントが実行した編集:通常は未追跡ファイルの編集が残ります。親会話ですでに追跡中のファイルや、前面で動くforkスキルの編集は復元される場合があります
- Claude Code外部のエディタ等による変更:通常は対象外ですが、現在のセッションで追跡中の同じファイルへの変更は巻き戻される場合があります
- タスク実行中に割り込み送信したメッセージ:独立したコード用チェックポイントはなく「No code restore」と表示される場合があります。会話だけの復元は可能です
- シンボリックリンクおよびハードリンクのファイル:安全のため復元処理の対象から除外
特にBashコマンドによる変更は見落としやすいため注意が必要です。
追跡中のファイルに他の編集やコマンドの変更が重なると、それらも巻き戻される可能性があります。
復元前に作業中の差分を確認し、残す必要のある変更を別に保存してください。
作業中に送ったメッセージの後のファイル変更を戻す場合は、そのターンの開始プロンプトを選びます。
会話だけを戻すなら、そのメッセージ自体から復元できます。
コード復元では、そのターンの途中からではなく、開始時点からの追跡対象ファイルが対象になります。
送信・公開・外部データベース変更などまで取り消せるわけではありません。
チェックポイントの保持上限と保存期間
- 同一セッション内では直近100件までのチェックポイントを保持
- セッション履歴とともに保存されるため、セッション再開後も巻き戻し可能
- セッションが最後にスナップショットを保存してから既定で約30日後に保持期間の整理で削除(設定項目
cleanupPeriodDaysで延長可能)
過去セッションで巻き戻しに失敗する場合は、保存期間の経過が考えられます。
Gitなどのバージョン管理システムの代替にはならない
公式ドキュメントでも、永続的な変更履歴の管理やチーム共同作業には引き続きGitなどのバージョン管理システムを利用することが推奨されています。
チェックポイントは、セッション進行中の即時復旧を目的とした一時機能です。
作業の節目ごとにGitコミットを作成して履歴を確定させてください。
操作パターンの使い分け
| 目的・状況 | 推奨操作 |
|---|---|
| 指示内容を修正したい(コード変更は維持) | 会話を復元 |
| 編集を取り消したい(会話履歴は維持) | コードを復元 |
| 指定時点の会話と追跡対象ファイルを戻したい | コードと会話を復元 |
| 別のアプローチを検証したい(現状も保持) | ここからフォーク |
| 会話が長くなり文脈を整理したい | ここから要約/ここまでを要約 |
| 過去の指示内容を再利用したい | コンテキストとして添付 |
| Bashコマンドでファイルを破損・削除した | 追跡範囲を確認し、Gitやバックアップから復旧(Git未記録の内容はGitだけでは戻せない) |
日常的な操作では「会話を復元」を押さえておくと便利です。
プロンプトの出し直しであれば、大半のケースを本機能で対応できます。
履歴やセッションの削除手順は、以下の記事で解説しています。

実行中の処理を中断・停止する手順は、以下の記事で解説しています。

セッションの管理(保存・再開・分岐)については、以下の記事を参照してください。

Claude Codeのデスクトップアプリの記事は、ほかにもあります。

まとめ
- 指示をやり直すには会話を復元。右クリックメニューから巻き戻しを実行
- 復元範囲は「会話のみ」「コードのみ」「両方」から選択可能
- ターミナルでは
/rewind、または入力欄が空の状態でEscを2回 - 現在の試行を残す場合はフォークで分岐
- Bashやサブエージェントの変更は、追跡対象かどうかで復元範囲が変わる
- ファイルのスナップショットは直近100件。保存期間にも上限があり、Gitやバックアップを併用する
画像は2026年9月13日と10月13日の記録です。
2026年10月23日に公式仕様と本文を再照合しました。
最新UIの復元・分岐・保持期限の実機確認は未実施です。
公式ドキュメントの解説は以下から確認できます。
Claude Codeデスクトップアプリの基本機能は、以下の記事にまとめています。

公式ベストプラクティスの解説記事は以下をご覧ください。

生成AI関連のその他記事は、まとめページから閲覧可能です。

よくある質問:Claude Codeの巻き戻しとフォーク
送信済みのメッセージを、削除できますか?
この記事では、送信済みの指示をやり直すために巻き戻しを使います。
履歴やデータの完全削除を行う機能とは異なります。
過去の会話や追跡対象のファイルを戻す操作と、履歴を残して分岐する操作を使い分けます。
デスクトップアプリでは、対象のメッセージ上で右クリックすると、「ここまで巻き戻す」「ここからフォーク」などの操作メニューが出ます。
右クリックのメニューには、何が入っていますか?
メッセージをコピー(プレーンテキスト)、メッセージをMarkdownとしてコピー(書式を維持)、メッセージをコンテキストとして添付(参照情報として現在の会話に渡す)、ここまで巻き戻す(そのメッセージの時点まで状態を戻す)、ここからフォーク(そのメッセージの時点から会話を分岐させる)です。
やり直したいときは、下2つの機能を使います。
巻き戻すと、何が復元されますか?
Claude Codeは、ターンを開始するプロンプトごとに、ファイル編集ツールが追跡するファイルの状態を記録します。
フォルダ全体の完全なバックアップではありません。
巻き戻しでは、コードと会話を復元(両方)、会話を復元(会話のみ。コードの変更は維持)、コードを復元(ファイルの変更のみ。会話履歴は維持)、ここから要約、ここまでを要約、やめる、から選べます。
「会話を復元」や「ここから要約」では選んだプロンプトが入力欄へ戻ります。
「ここまでを要約」では入力欄が空になります。
「コードを復元」は、その時点以降にファイルの変更記録がある場合のみ表示されます。
ターミナルで巻き戻すには?
/rewind と入力するか、入力欄が空の状態で Esc を2回連続で押します。
入力欄に文字がある場合、Esc を2回押すと入力文字が消去されますが、消去された文字列は履歴に保持されるので、↑ で復元できます。
フォークは、巻き戻しと何が違いますか?
「会話を復元」では、その地点より後のやり取りを現在の会話から戻します。
「コードを復元」なら会話は残ります。
また、会話復元後に次の指示を送らず終了すると、再開時に後のメッセージが戻る場合があります。
フォークは会話を分岐させ、元の履歴も保持します。
ファイルの分離とは別なので、実装を独立して比較する場合はworktreeなどの作業先も確認します。
掲載版の右上メニューにもフォークがあり、会話を引き継ぐ新しいセッションを作れました。
フォルダ全体の複製ではありません。
ターミナルでは /branch コマンド、または起動時の claude --continue --fork-session を使います。
巻き戻しで、復元できないものはありますか?
Bashだけで変更した未追跡ファイル、リンクされたファイルなどは復元できません。
一方、すでに親会話で追跡中のファイルは、Bash・外部エディタ・別セッション・サブエージェントの後続変更も戻る場合があります。
追跡中のファイルに他の編集やコマンドの変更が重なると、それらも巻き戻される可能性があります。
復元前に作業中の差分を確認し、残す必要のある変更を別に保存してください。
作業中に送ったメッセージも会話だけなら復元できます。
ファイル変更を戻す場合はターン開始時点を選び、そのターン全体の追跡対象への影響を確認してください。
チェックポイントは、いくつ・いつまで残りますか?
同一セッション内では直近100件までを保持し、セッション履歴とともに保存されるため、セッション再開後も巻き戻せます。
スナップショットは、セッションが最後に保存してから既定で約30日後に整理されます。
cleanupPeriodDaysで期間を調整できますが、保存済みデータが失われた後に延ばしても復活しません。
Gitの代わりに使えますか? 場面ごとの使い分けは?
使えません。
公式ドキュメントでも、永続的な変更履歴の管理やチーム共同作業には、Gitなどのバージョン管理システムを使うよう推奨されています。
チェックポイントは、セッション進行中の即時復旧のための一時機能で、作業の節目ごとにGitコミットを作成して履歴を確定させます。
使い分けは、指示内容を修正したい(コード変更は維持)なら「会話を復元」、編集を取り消したい(会話履歴は維持)なら「コードを復元」、指定時点の会話と追跡対象ファイルを戻したいなら「コードと会話を復元」です。
Gitでも未コミット・未追跡の内容を必ず復旧できるわけではありません。
利用できるコミットやバックアップを確認してください。
外部への送信や公開などは巻き戻しの対象外です。
画面は旧版の記録で、2026年10月23日に公式仕様と再照合しました。
最新の実機再検証は行っていません。
最新は公式ドキュメントで確認してください。
