⚠️ このページはAtoviaのパートナーやアフィリエイト市場と連携しています。これらのリンクを通じた活動により、提携企業から手数料を受け取る場合があります。割引特典はポリシーに従って随時変更される可能性があります!皆様に追加費用が発生することは一切ありませんのでご安心ください!アイテム探しの時間を節約するのにお役に立てれば幸いです!
Claude Codeで作業を中断したあと、「これまでの会話履歴が失われるのでは」と不安になったことはないだろうか。結論から言うと、Claude Codeには--continueと--resumeという2つのコマンドが用意されており、これらを使い分けることで前回の作業内容を失わずに再開できる。本記事では、この2つのコマンドの具体的な使い方と違い、トラブル時の対処法までを実践的に解説する。
Claude Codeのセッションとは何か
Claude Codeでの会話は「セッション」という単位でプロジェクトディレクトリごとに保存されている。ターミナルを閉じたり作業を中断したりしても、そのディレクトリ内での会話履歴はセッションファイルとして残るため、後から呼び出して続きから作業を進めることができる。この仕組みを理解しておくと、次章以降のコマンド操作の意味がつかみやすくなる。
claude –continueの使い方
最も手軽な再開方法がclaude --continueだ。これは現在のディレクトリにおける直前の会話を自動的に読み込んで再開するコマンドで、短縮形としてclaude -cも使える。「直前に何をしていたか」を選ぶ手間なくすぐに続きから作業したい場合に適している。
注意点として、このコマンドはあくまで「同じディレクトリ内の最新セッション」を対象とする。別のプロジェクトに移動した状態で実行すると、そのディレクトリの最新セッションが読み込まれるため、意図したセッションと異なる場合はディレクトリの確認が必要になる。

claude –resumeの使い方
claude --resumeは、セッションIDを指定するか、対話式のピッカー画面から選んで特定の会話を再開するコマンドだ。短縮形はclaude -r。複数のセッションを並行して進めている場合や、少し前の特定の会話に戻りたい場合に使う。
引数なしでclaude --resumeを実行すると、選択可能なセッション一覧が表示される。この一覧は同じgitリポジトリ内のセッション(worktreeを含む)を対象としているため、リポジトリをまたいだセッションはここには表示されない点に注意したい。また、対話式ピッカーには表示されないセッション種別が存在する場合があるため、一覧に見当たらないときは後述のトラブル対応も参照してほしい。

なお、プルリクエストに紐づく作業であればclaude --from-pr <番号>を使うことで、該当PRに関連するセッションを直接呼び出すことも可能だ。
- –continueは「直前の1件」を自動再開、–resumeは「複数の中から選んで」再開するコマンドである
- –resumeの対話式ピッカーは同じgitリポジトリ内(worktree含む)のセッションのみを表示する
- 再開時には会話履歴全体が復元されるが、セッションごとの権限設定(許可したツールなど)は引き継がれない
–continueと–resumeの比較
| 比較項目 | –continue(-c) | –resume(-r) |
|---|---|---|
| 対象セッション | 現在のディレクトリの最新セッションのみ | 指定したIDまたは一覧から選んだ任意のセッション |
| 選択操作 | 不要(自動で最新を読み込む) | セッションID指定、または対話式ピッカーで選択 |
| 向いている場面 | 直前の作業をすぐ続けたいとき | 複数の会話を使い分けている、または少し前の会話に戻りたいとき |
| ヘッドレスモードでの利用 | claude -p –continueとして利用可能 | claude -p –resume <セッションID>として利用可能 |

セッション内から/resumeで切り替える方法
すでにClaude Codeのセッションを開始した状態からでも、会話の途中で/resumeコマンドを入力すれば、別のセッションへ切り替えることができる。一度ターミナルを終了してclaude --resumeを打ち直す必要がないため、複数の作業を行き来する場合に便利だ。切り替え先を選ぶと、そのセッションの会話履歴が引き継がれた状態で作業を再開できる。
よくあるトラブルと対処法
再開時によく起きるつまずきと、その確認ポイントを整理する。

🛒 おすすめ商品
一覧に目的のセッションが表示されない場合:カレントディレクトリが正しいプロジェクトフォルダになっているか、また別のgitリポジトリやworktreeに移動していないかを確認する。ヘッドレスモード(claude -p)やSDK経由で作成したセッションは、対話式ピッカーの一覧には表示されない場合があるため、その場合はセッションIDを直接指定するclaude -p --resume <セッションID>の利用を検討する。

–resumeの後に–continueが期待通り動作しない場合:環境やバージョンによっては、一度–resumeで再開した会話をその後–continueで継続しようとした際に、新しいセッションとして扱われてしまうケースが報告されている。この場合は、目的のセッションIDを控えておき、再度claude --resume <セッションID>で明示的に指定する方法が確実だ。
会話履歴がうまく復元されない場合:まずはClaude Codeを最新バージョンに更新したうえで、同じプロジェクトディレクトリから実行しているかを確認する。それでも改善しない場合は、セッションファイルが保存されている状態そのものに問題がある可能性があるため、公式ドキュメントの案内に沿って状況を確認するのが安全だ。

実践チェックリスト
- 再開したいセッションがあるプロジェクトディレクトリに移動しているか確認する
- 直前の作業をすぐ続けたいだけなら、まず
claude --continueを試す - 複数の会話を使い分けている場合は、
claude --resumeでセッション一覧を開いて対象を選ぶ - ヘッドレスモードやSDK経由のセッションは、セッションIDを控えて
claude -p --resumeで指定する - 再開後は、権限設定(ツールの許可状態)が引き継がれていないことを前提に、必要な許可を再設定する
- うまく再開できない場合は、Claude Codeのバージョンとカレントディレクトリを再確認する
よくある質問
Claude Codeのセッションはどこに保存されていますか?
セッションはプロジェクトディレクトリに対応する形でローカルに保存されており、同じディレクトリから起動することで前回の会話を呼び出せる仕組みになっている。

–continueと–resume、どちらを使えばいいですか?
直前の作業をそのまま続けたいだけなら–continueで十分だ。複数のセッションを行き来している場合や、特定の過去の会話に戻りたい場合は–resumeを使うとよい。
セッションが一覧に出てこないときはどうすればいいですか?
カレントディレクトリとgitリポジトリの状態を確認し、それでも見つからない場合はヘッドレスモードやSDK経由のセッションである可能性を疑い、セッションIDを直接指定する方法を試してほしい。

セッションを再開すると設定もすべて元通りになりますか?
会話履歴は復元されるが、ツールの利用許可などセッション単位の権限設定は引き継がれないため、必要に応じて再設定が必要になる。
まとめ
Claude Codeのセッション再開は、直前の作業をすぐ続けたいなら--continue、複数の会話を使い分けたい、または特定の過去の会話に戻りたいなら--resumeという基本方針で覚えておくとよい。細かな挙動は今後のバージョンアップで変わる可能性もあるため、迷ったときは公式ドキュメントで最新の仕様を確認する習慣をつけておきたい。
- Claude Code公式ドキュメント サイトマップ:https://docs.anthropic.com/en/docs/claude-code/claude_code_docs_map.md
- Claude Code公式ドキュメント トップページ:https://docs.claude.com/en/docs/claude-code/overview
もっと比較や購入ガイドをお探しですか?