Switch早期アクセス
← ガイド一覧
Claude Code

Claude Code のセッション再開:--continue、--resume、/resume の使い方

直近の Claude Code セッションを再開するには、同じプロジェクトフォルダで claude --continue を実行します。古いセッションを選ぶには、claude --resume を実行して一覧から選ぶか、実行中のセッションで /resume と入力します。セッションはプロジェクトフォルダごと、設定ディレクトリごとに保存されます。セッションが見つからない場合の多くは、これが理由です。

ほかの言語: English · Español · Deutsch · Français · 简体中文 · Português (Brasil) · 한국어 · Italiano · Nederlands · 繁體中文

Claude Desktop のプロファイルを管理する独立系アプリ、Switch によるガイドです。Switch は正式リリース前の早期アクセス期間中です。

コマンドラインからセッションを再開する

Anthropic のセッションに関するドキュメントには、次のコマンドが記載されています。

claude --continue          # most recent session in this folder
claude --resume            # open the session picker
claude --resume auth-fix   # resume a named session
claude --from-pr 123       # sessions linked to a pull request

-c と -r は、--continue と --resume の短縮形です。--resume にはセッション ID を渡すこともできます。その場合 Claude Code は、まず現在のプロジェクトとその git worktree を探し、次に Mac 上のほかのプロジェクトを探します(CLI リファレンス)。

--fork-session を付けると、新しいセッション ID を持つコピーとして再開し、元のセッションはそのまま残せます。

Claude Code の中でセッションを切り替える

プロンプトで /resume(別名 /continue)と入力すると、Claude Code を終了せずに同じ選択画面を開けます。/resume のあとに名前か ID を続けると、そのセッションに直接移動します(コマンドリファレンス)。

選択画面で使える便利なショートカットは次のとおりです。

  • Space:セッションをプレビューします。
  • Ctrl+A:この Mac のすべてのプロジェクトのセッションを表示します。
  • Ctrl+W:リポジトリのすべての worktree に範囲を広げます。
  • Ctrl+B:現在の git ブランチのセッションに絞り込みます。
  • Ctrl+R:選択中のセッションの名前を変更します。

見つけやすいようにセッションに名前を付ける

名前のないセッションには、自動生成のタイトルか最初のプロンプトが表示されるため、一覧から探しにくくなります。重要なセッションには、起動時に claude -n auth-fix、またはセッション中に /rename auth-fix で名前を付けておきましょう。そうすれば、claude --resume auth-fix ですぐに戻れます。

今の進め方を残したまま別のアプローチを試すには、/branch を実行します。ここまでの会話がコピーされ、そのコピーに切り替わります。フォークせずに同じセッションを 2 つのターミナルで再開するのは避けてください。Anthropic によると、両方のメッセージが 1 つのトランスクリプトに混ざってしまいます。

セッションが表示されない理由

Claude Code は、トランスクリプトをプロジェクトフォルダごとに分けて ~/.claude/projects/<project>/<session-id>.jsonl に保存します。セッションが見つからない主な理由は次のとおりです。

  • フォルダが違う。選択画面は、最初に現在のプロジェクトを表示します。Ctrl+A を押すとすべて表示されます。
  • 設定ディレクトリが違う。CLAUDE_CONFIG_DIR を設定している場合、トランスクリプトはそのディレクトリの下に保存されるため、アカウントごとにセッションの一覧が分かれます。
  • スクリプトから実行した。claude -p や Agent SDK から実行したセッションと、/loop で始めたセッションは、選択画面と --continue の対象外です。-p や SDK のセッションは、ID を指定して再開します。
  • 古い。2026 年 10 月時点では、cleanupPeriodDays より古いトランスクリプトは削除されます。標準は 30 日です(.claude ディレクトリのドキュメント)。

Claude Desktop アプリで始めたセッションは、デスクトップアプリで再開します。

セッションはアカウントごとに分かれる

履歴は設定ディレクトリに保存されるため、セッションはそれを作成したアカウントの環境に属します。仕事用のアカウントで claude-work、個人用のアカウントで通常の claude を使っている場合、それぞれの選択画面には自分のセッションだけが表示されます。理由はCLAUDE_CONFIG_DIR の役割で説明しています。同じディレクトリでいったんログアウトし、別の人としてログインし直す場合は事情が異なります。Claude Code のアカウントを切り替える方法をご覧ください。

ローカルのチェックポイントが向いている場合

再開すると、会話全体が読み込み直されます。同じアカウントで中断したところから続けるには、これが適しています。一方、別のアカウントで作業を続ける場合や、非常に長い会話にはあまり向いていません。Anthropic によると、長い会話をしばらく時間をおいてから再開すると、保存された会話だけで使用制限のどれくらいを使うかの見積もりが、ダイアログで表示されることがあります。

多くの場合は、短いローカルのチェックポイントのほうが便利です。タスク、変更したこと、確認したこと、次のステップを記録し、同じプロジェクトフォルダで新しいチャットを始めて、そのチェックポイントを参照させます。Switch はこれを手動の引き継ぎとしてサポートしており、トランスクリプトを自動で移すことはありません。ローカルのチェックポイントで Claude Code のプロジェクトを引き継ぐ。