Codex 分叉是创建继承历史的独立对话分支,支持通过 codex fork --last、codex fork [session_id] 或交互式选择实现;结合 git worktree 可实现对话与文件系统的双重隔离。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

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

















