Codex CLI 退出后不需要重新描述整个任务,直接运行 codex resume 选择保存的会话即可;如果要继续当前目录下最近一次会话,使用 codex resume --last。恢复的是原会话记录和上下文,不只是把最后一条回答复制回来。
按场景选择恢复命令
正在 Codex 交互界面里时,输入 /resume,然后从会话列表选择要继续的记录。已经回到系统终端时,可使用下面几种方式:
# 打开会话选择器
codex resume
# 继续当前工作目录最近一次会话
codex resume --last
# 按会话 ID 或已命名的会话恢复
codex resume SESSION_ID自动化任务需要使用另一组命令。两阶段流水线可以先完成检查,再恢复同一个非交互会话执行修复:
codex exec "检查并列出并发问题"
codex exec resume --last "修复刚才确认的问题并运行测试"为什么列表里找不到那次会话
最常见的原因是启动目录变了。--last 默认只看当前工作目录对应的会话;如果你已经切到另一个仓库或父目录,可加 --all 扩大搜索范围,或者直接使用会话 ID。第二种情况是会话被归档,它不会出现在普通活动列表中,需要先到归档会话里恢复。
本地会话记录默认位于 $CODEX_HOME/sessions,通常就是 ~/.codex/sessions;归档记录位于 $CODEX_HOME/archived_sessions。不要为了找回任务手工修改这些记录,优先使用 resume 和 unarchive 命令。
恢复后先确认现场,再让它继续改
恢复旧会话时,磁盘上的代码可能已经被你或其他工具改过。先让 Codex 执行 git status、查看当前分支和现有 diff,再发下一条任务。可以直接说明:
先检查当前分支、未提交修改和上次任务状态,只汇报差异,不要立刻改文件。
如果现在要做的是另一个目标,不要硬接在旧会话后面。用 /new 创建新会话更稳;只有任务目标、仓库现场和前序决策仍然连续时,才适合 resume。