ARTICLE · 1059523
ai agent编程01_如何快速找回 Claude Code 和 Codex 的项目会话?
前言:为什么要恢复项目会话?

在使用 AI 编程工具时,一次会话通常包含很多重要上下文:
已经分析过的项目结构; 已经确认的需求和实现方案; 修改过的文件; 尚未解决的问题; 之前执行过的命令和测试结果。
如果每次重启电脑都重新开始,AI 就像“失忆”了一样。
会话恢复的意义,就是把之前的工作上下文重新加载回来,让开发过程可以接着进行。
一、Claude Code 如何恢复会话?
1. 使用 --continue:恢复最近一次会话
进入项目目录后,执行:
claude --continue它会继续当前目录最近一次会话。
这是最省事的方式,适合电脑刚刚重启、Windows Terminal 被关闭后重新打开,或者只想马上继续上一次工作。
可以把它理解为:“继续我刚才在这个项目里做的事情。”
2. 使用 --resume:从会话列表中选择
如果项目中有多个历史会话,可以执行:
claude --resumeClaude Code 会打开会话选择界面。使用上下方向键选择目标会话,按回车即可恢复。
这种方式适合:
同一个项目有多个开发任务; 想恢复几天前的某次会话; 需要根据会话名称进行选择; 最近一次会话不是自己想要的那一个。
如果已经知道会话名称或 session ID,也可以直接恢复指定会话。
3. 在 Claude Code 内使用 /resume
启动 Claude Code 后,在交互界面中输入:
/resume系统会列出历史会话,然后选择需要恢复的记录。
这种方式适合已经进入 Claude Code,只是想切换到另一段历史对话的情况。
二、Codex 如何恢复会话?
Codex 的恢复逻辑与 Claude Code 类似,主要也是两种方式:恢复最近一次会话,或从会话列表中选择历史会话。
1. 恢复当前项目最近的会话
在当前项目目录中执行:
codex resume --last它会直接恢复当前工作目录最近的一次交互式会话。
适合电脑重启、Terminal 重新打开后,快速接着上一次 Codex 对话继续工作。
2. 从会话列表中选择
如果不确定要恢复哪一次会话,可以执行:
codex resumeCodex 会显示可用的历史会话列表。使用上下方向键选择目标会话,再按回车确认。
这种方式适合项目中存在多个历史任务,或者需要恢复较早会话的情况。
3. 按 session ID 恢复指定会话
如果已经知道会话 ID,可以直接执行:
codex resume SESSION_ID例如:
codex resume 12345678-abcd-efgh-ijkl-1234567890ab如果使用的是非交互模式,也可以执行:
codex exec resume SESSION_ID恢复最近一次非交互任务则可以使用:
codex exec resume --last4. 在 Codex 交互界面中使用 /resume
进入 Codex 后,也可以输入:
/resumeCodex 会打开保存的会话列表,选择后即可继续之前的工作。

三、正确的恢复流程
第一步:进入项目目录
例如:
cd D:\Projects\MyApp或者:
cd ~/projects/my-app会话通常与项目工作目录有关。如果进入了错误目录,可能看不到想要恢复的历史会话。
第二步:确认当前目录
Windows 下可以执行:
Get-LocationmacOS 或 Linux 下可以执行:
pwd确认当前目录确实是之前工作的项目目录。

第三步:优先恢复最近会话
Claude Code:
claude --continueCodex:
codex resume --last第四步:找不到时再打开会话列表
Claude Code:
claude --resumeCodex:
codex resume第五步:恢复后先确认上下文
恢复成功后,可以先询问:
请总结一下我们上次已经完成的工作、当前进度,以及接下来建议做什么。也可以询问:
请检查当前项目状态,并告诉我上次任务是否已经完成。这样可以快速确认会话是否恢复正确,避免在错误的上下文中继续修改代码。
四、几个容易忽略的问题
1. 必须进入正确的项目目录
这是最常见的问题。如果之前在 D:\Projects\AppA 工作,现在却在 D:\Projects\AppB 执行恢复命令,通常无法找到对应会话。
2. --continue 和 --resume 的用途不同
可以简单理解为:
--continue:直接继续最近一次; --resume:打开列表,手动选择; resume SESSION_ID:恢复指定会话。
如果只是刚刚重启电脑,优先使用最近会话命令即可。

3. 不要把会话恢复当成代码备份
会话记录保存的是对话上下文,不等于代码版本管理。
重要修改仍然应该使用 Git:
git statusgit add .git commit -m "保存当前开发进度"这样即使会话无法恢复,也可以通过代码提交记录找回项目状态。
4. 命令可能随版本变化
Claude Code 和 Codex 都在持续更新。不同版本的参数名称和交互界面可能略有差异。
如果某条命令无法使用,可以先执行:
claude --help或:
codex --help查看当前版本支持的命令。
总结
Claude Code 和 Codex 都提供了方便的会话恢复能力。
Claude Code 常用命令:
claude --continueclaude --resumeCodex 常用命令:
codex resume --lastcodex resumecodex resume SESSION_ID在工具内部,还可以使用:
/resume日常开发中,可以形成一个简单习惯:
进入项目目录; 使用最近会话命令快速恢复; 恢复后先让 AI 总结当前进度; 再继续新的开发任务; 用 Git 保存代码变化。
这样,即使电脑重启、Terminal 关闭,也不用从头解释项目背景,打开终端就能接着昨天的工作继续写。