本文根據 Claude Code 官方文檔《Manage sessions》《Common workflows》整理,資料核對於 2026-10-24。命令和快捷鍵隨版本變化,以你本機claude --help和官方文檔為準。圖為本站整理的示意圖。
適用於誰
- 昨天和 Claude Code 聊到一半,今天想接着聊,卻不知道怎麼回去的人;
- 誤按了
/clear,想找回剛才的對話的人; - 同時開着好幾個任務,想給會話起名字、快速切換的人;
- 想知道歷史對話存在電腦哪裏、會保留多久的人。
結論先說
- 每次對話都會自動儲存在本機,不用手動儲存。官方說:會話持續寫入本地的記錄文件,退出或執行
/clear之後都能再回來。 - 最常用的兩個命令:
claude --continue(或claude -c)接上當前目錄裏最近的一次會話;claude --resume(或claude -r)打開會話列表,自己挑。在已經打開的會話裏,輸入/resume同樣能打開列表並切換。 - 會話是按項目目錄分開存的:預設只顯示當前目錄(含它的 git worktree)的會話;列表裏按
Ctrl+A能看本機所有項目的。 - 起名字最省事:
claude -n auth-refactor啟動,或會話中輸入/rename auth-refactor,之後用claude --resume auth-refactor直接回去。 - 預設保留 30 天:超過保留期的記錄會被清理,要改可以設定
settings.json裏的cleanupPeriodDays。 - 想讓 Claude Code 跑得更久、用量更大,可以看本站的 /chongzhi/claude-pro 或 /chongzhi/claude-max。

圖:本站根據 Claude Code 官方文檔:Manage sessions 整理的示意圖
一、恢復會話:幾種入口怎麼選
官方給出的入口(命令行版):
| 命令 | 作用 |
|---|---|
claude --continue | 重新打開當前目錄裏最近的一次會話;如果還沒有,會提示 No conversation found to continue 並退出 |
claude --resume | 打開會話選擇列表 |
claude --resume <名字> | 直接恢復你起過名字的會話 |
claude --resume <記錄文件路徑> | 恢復儲存在那個 .jsonl 記錄文件裏的會話 |
claude --from-pr <編號> | 打開會話列表,只顯示和那個 PR 關聯的會話 |
/resume | 在正在運行的會話裏,切換到另一個會話 |
幾條實用的補充:
- 名字重複時:
claude --resume <名字>如果有多個同名會話,會打開列表並把名字填進搜尋框;在會話裏用/resume <名字>遇到同名會報錯,改成不帶參數的/resume再選; - 按會話 ID 恢復:
claude --resume <session-id>可以在任意目錄執行,Claude Code 會先找當前項目和它的 worktree,再找本機其他項目;找不到會提示No conversation found with session ID: ...; - 誤按 /clear 了:官方說
/clear會先儲存上一個會話,用/resume就能找回; - PR 相關的會話:Claude 用
gh pr create創建 PR 時,會話會自動關聯;之後claude --from-pr 1234(換成你的 PR 編號),或者在列表搜尋框裏粘貼 PR 連結,就能找到當時的會話。
二、會話恢復後,哪些東西還在
官方「What a resumed session restores」說明,恢復會話會帶回:
- 對話歷史:消息、工具調用和結果;如果會話被壓縮過(
/compact),會從「Conversation compacted」那一行接着,帶上壓縮摘要和之後的所有消息,壓縮前被概括掉的原文不會重新載入; - 使用的模型;用
--agent啟動的會話會繼續用那個 agent; - 權限模式:用
claude --continue、claude --resume <id 或名字>(不帶-p)恢復時,會恢復會話當時的權限模式;也可以用--permission-mode覆蓋。不過上一次是bypassPermissions的會話,恢復後不會自動回到繞過權限,需要重新用啟動參數打開; - 沒有完成的工具調用不會重新運行:Claude 會看到它被標記為「被中斷」,並被告知先確認它有沒有生效再決定要不要重做。
需要重新傳的東西:--mcp-config、--settings、--plugin-dir、--fallback-model、--add-dir 這類啟動參數不會自動恢復,恢復時要再傳一遍;settings.json 裏的配置每次啟動會重新讀取,不用重傳。上下文滿了怎麼辦見 /guides/claude-code-context-compact。
「Resume this conversation?」彈窗
恢復很長的會話時,可能看到這個彈窗。官方說明:彈窗裏的估算,是這段已儲存對話本身會佔用你 5 小時用量上限的比例,不包含你已經用掉的部分;在 Pro 和 Max 套餐上,隔了很久再恢復長對話、或換了模型時會出現。選擇方法:
- Resume:你接下來的任務還需要這段對話,就選它;
- Start a new conversation:換了個不需要舊對話的任務,就開新的,想回去時再
/resume。
額度的算法見 /guides/claude-usage-limits。
三、會話列表(session picker)怎麼用

圖:本站根據 Claude Code 官方文檔:Manage sessions 整理的示意圖
執行 claude --resume 或在會話裏輸入 /resume,會打開列表。官方列出的快捷鍵:
| 按鍵 | 作用 |
|---|---|
↑ / ↓ 或 k / j | 上下移動 |
→ / ← | 展開或摺疊成組的會話 |
Enter | 恢復當前選中的會話 |
1 到 9 | 直接恢復列表中對應位置的會話 |
Space | 預覽會話內容 |
Ctrl+R | 給選中的會話改名 |
/ 或直接輸入字符 | 進入搜尋,可以粘貼 PR 連結查找 |
Ctrl+A | 顯示本機所有項目的會話,再按一次返回當前倉庫 |
Ctrl+W | 顯示當前倉庫所有 worktree 的會話(僅多 worktree 倉庫顯示) |
Ctrl+B | 只看當前 git 分支的會話 |
Esc | 退出列表或搜尋 |
每一行顯示:會話名(沒起名就顯示自動生成的標題、摘要或第一條提示詞)、距離上次活動的時間、git 分支和文件大小。
列表裏找不到的幾種會話:官方說明,第一條提示詞是 /loop 的會話,以及用 claude -p 或 Agent SDK 創建的會話,不會出現在列表裏,也不會被 --continue 選中;但你仍然可以用會話 ID 恢復它們。
從別的項目選會話:如果會話屬於一個不相關的項目,Claude Code 會把 cd 加恢復的命令複製到剪貼簿,讓你到那個目錄去執行。
四、給會話起名、分支和導出
起名字(官方列出的方式):
- 啟動時:
claude -n auth-refactor; - 會話中:
/rename auth-refactor; - 在列表裏:選中後按
Ctrl+R; - 接受 plan 模式的計劃時,會按計劃自動生成標題(如果你還沒起名)。
沒起名的會話會有自動生成的標題,由後台的小模型根據第一條提示詞概括;這個標題也可以拿來恢復。注意預設的顯示名(形如 my-app-3f)不能用來恢復。
分支(Branch):想換個思路試試、又不想丟掉原來的對話,可以在會話中輸入 /branch 名字,會複製當前對話並切換過去,原會話原樣保留;命令行裏用 claude --continue --fork-session。更多並行開發的做法見 /guides/claude-code-worktree。
導出:在會話中輸入 /export,可以把當前對話複製到剪貼簿,或儲存成純文本文件。如果要用腳本處理,官方建議用 claude -p --output-format json 等接口,而不是直接解析記錄文件(記錄格式是內部的,版本之間會變)。
五、會話存在哪、保留多久
- 預設位置:
~/.claude/projects/<project>/<session-id>.jsonl,其中<project>是工作目錄路徑,把非字母數字字符換成-後得到的名字;Windows 上~是你的用戶目錄; - 保留期:預設 30 天,用
settings.json的cleanupPeriodDays修改; - 移動存儲位置:環境變量
CLAUDE_CONFIG_DIR; - 不想儲存:對單次非交互運行可以用
claude -p加--no-session-persistence; - 想主動刪除:
claude purge可以刪除某個項目的記錄和相關狀態。
另外,官方還強調:桌面版、claude.ai/code 和 VS Code 擴展各有各自的會話列表;桌面版可以恢復命令行裏的會話。桌面版見 /guides/claude-code-desktop,VS Code 見 /guides/claude-code-vscode。
常見問題
Q:--continue 和 --resume 有什麼區別?
--continue 不問,直接接上當前目錄最近的一次;--resume 打開列表讓你選。
Q:我換了個目錄,--continue 找不到之前的會話?
會話按項目目錄分開存放。回到原目錄,或在 --resume 列表裏按 Ctrl+A 看所有項目。
Q:兩個終端同時恢復同一個會話會怎樣?
官方說明:在兩個終端裏不分支地恢復同一個會話,兩邊的消息會交錯寫進同一份記錄;想各走各的,可以用 --fork-session 恢復一份副本。
Q:好幾天前的會話找不到了?
可能超過了預設 30 天的保留期,被自動清理。需要保留更久,改 cleanupPeriodDays。
Q:Claude Code 剛入門,從哪開始?
見 /guides/claude-code-getting-started,常用命令見 /guides/claude-code-slash-commands。
參考資料
- Claude Code 官方文檔:Manage sessions — https://code.claude.com/docs/en/sessions
- Claude Code 官方文檔:Common workflows(Resume previous conversations)— https://code.claude.com/docs/en/common-workflows
- Claude Code 官方文檔:CLI reference — https://code.claude.com/docs/en/cli-reference
0 條評論
還沒有評論,來搶沙發~