使用 codex fork 命令可安全分叉会话:支持 --last 快速复制最近会话、通过 session_id 精准定位或交互式选择;结合 git worktree 可实现对话历史与文件系统的双重隔离。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

想基于某个已完成的 Codex 会话重新探索不同解法,又怕干扰原会话的上下文和后续修改?直接在当前窗口继续聊会污染历史记录,手动复制提示词容易漏掉隐含状态。
快速复制最近一次会话
打开一个新终端窗口或标签页,确保它位于与原始 Codex 会话相同的项目目录下。
执行命令:codex fork --last。
这一步操作起来很简单,系统会自动识别并加载最近一次会话的全部上下文——包括所有已发送消息、中间思考链、临时变量名、甚至未提交的代码片段。
回溯指定历史会话分叉
方法一:通过会话 ID 精准定位
先查看历史会话列表:codex list,注意每行开头的 【session_id】 字段,它是唯一标识符。
复制你想要回溯的 session_id(例如 abc123),在新终端中运行:codex fork abc123。
方法二:交互式选择(适合记不清 ID 的情况)
直接输入:codex fork,回车后会弹出带编号的会话列表,用方向键高亮目标项,按回车确认。
通过本地 Codex 或 OpenClaw OAuth 凭证直接调用 ChatGPT/Codex Responses 的 image_generation 工具来生成或编辑光栅图像,然后保存
注意:交互模式下选错无法撤回,务必核对时间戳和描述字段再确认。
彻底隔离代码文件改动
第一步:创建独立 Git 工作树
在原项目根目录下执行:git worktree add ../my-feature-branch -b feature/new-path。
第二步:切换到新工作树目录
cd ../my-feature-branch。
第三步:在该目录中执行分叉
codex fork --last。
此时新窗口不仅拥有完全独立的对话历史,连 【./src/】、【./config.json】等任意文件的增删改都不会被原窗口感知,真正实现从上下文到文件系统的双重解耦。










