应优先使用Codex Review面板的Last turn筛选定位并恢复误删的AI生成代码;若Last turn为空,则依次尝试Unstaged还原或git checkout --命令;最后可借助git diff手动提取粘贴。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当你在Codex中误删了某次AI生成的代码改动,但又不想丢弃其他已确认的修改,必须精准还原那一处变更——这时不能直接Revert整个文件,也不能靠/undo(它只对当前未结束会话有效),得从Git暂存区和Codex Review面板双路径定位并恢复。
先锁定被删改动属于哪个范围
打开Codex Desktop → 点击左下角Review面板 → 观察顶部筛选栏:Unstaged、Staged、Last turn、Commit、Branch。被误删的代码如果刚由Codex生成且尚未Stage,它一定落在Unstaged里;如果曾点过Stage又反悔删掉,那它可能已进入Staged但内容被手动清空;若你记得是上一轮AI响应产生的改动,优先选Last turn——这个范围只包含Codex最近一次输出的所有diff块,最干净、无干扰。
注意:Last turn不会显示你手动编辑的内容,也不会混入其他工具的变更,是找回“Codex专属改动”的第一入口。
从Last turn中提取并还原单个代码块
在Review面板顶部切换到Last turn → 找到对应文件的diff区域 → 把鼠标悬停在被删代码所在的hunk(即带+/-号的连续几行)左侧空白处 → 出现蓝色箭头图标 → 点击它。
这一步会把该hunk从“已删除状态”切换回“待Stage”,相当于告诉Codex:“我反悔了,这部分还得留着”。如果你只删了其中几行而非整块,Codex会自动高亮缺失行,并在右侧预览窗口补全原始内容——此时别急着Stage,先肉眼核对是否与你记忆中的一致。
确认无误后,勾选该hunk左侧复选框 → 点击右上角Stage按钮。这步操作只影响当前hunk,不影响同一文件内其他未选中的改动。
依托用户知识库、工作记录、项目文件、会议纪要、表格、图片、文稿及评审材料生成高质量职场汇报演示文稿。适用于试用期考核、转正述职、晋升答辩、年度总结、项目进度汇报、项目评审、方案说服、资源申请、部门规划、业务优化或管理决策类 PPT 制作;Codex 需先明确汇报目标、提取佐证材料、生成规范说明书、适配汇报时长、搭建内容大纲、设计每页幻灯片内容,最后生成附带讲稿与佐证材料核对清单的 PPTX 文件。
若Last turn为空,从Unstaged中恢复
方法一:直接还原整份Unstaged修改
点击Review面板顶部Unstaged → 检查文件列表中是否有你误删代码所在的文件 → 若有,勾选其左侧复选框 → 点击Stage → 再立刻点击Unstage(注意顺序:Stage后再Unstage)→ 这会触发Codex重载原始文件内容,把所有本地删改全部撤销,回到上次Git提交时的状态。
方法二:精准还原某一行(需终端配合)
先在Codex中右键该文件 → 选择“Reveal in Finder/Explorer” → 打开终端进入该项目根目录 → 执行:git checkout -- → 这条命令会丢弃工作区所有未暂存的修改,包括你误删的那几行,也包括你手动加的其他调试代码——【执行前务必确认没有其他重要未提交改动】。
用Git diff定位并手动粘贴
第一步:在项目根目录终端运行 git diff HEAD
第二步:在输出中搜索关键词,比如你记得被删的函数名或注释文字
第三步:找到对应+号开头的新增行,复制整段内容
第四步:回到Codex中打开原文件 → 手动粘贴到正确位置 → 保存文件
这一步绕过Codex界面逻辑,完全依赖Git底层快照。只要改动曾被Codex写入文件并保存过(哪怕没Stage),git diff就一定能捕获。但要注意:如果误删后你还保存过文件,git diff可能只显示“空变更”,此时需改用git diff HEAD@{1}回溯至上一次HEAD变更前的状态。










