目录
1. 任务开始前:创建 before 检查点
2. 让 Codex 执行任务
3. 任务完成后:创建 after 检查点
4. 如何还原更改
5. 在 IntelliJ IDEA 中操作
6. 注意事项
在使用 Codex 执行重构、修 bug、生成测试或批量修改代码之前,先创建一个 Git 检查点。这样即使 Codex 改坏了代码,你也可以快速回到任务开始前的已知状态;任务完成后再创建一个检查点,方便对比、审查和回滚。
推荐做法:开始前提交一次并打 tag,完成后提交一次并打 tag。
Commit 保存真实快照,tag 给这个快照起一个容易找回的名字。
1. 任务开始前:创建 before 检查点
先确认工作区状态:
git status
如果当前有未提交的修改,先选择一种方式处理:
# 方式 A:先提交当前工作 git add -A git commit -m "wip: before Codex task" # 方式 B:临时保存未提交修改 git stash push -u -m "wip before Codex task"然后创建任务前检查点:
git add -A git commit -m "checkpoint: before Codex task" git tag before-codex-task如果同一个任务名可能重复,建议加上日期或任务编号:
git tag before-codex-login-fix-202609可选:把 tag 推到远程作为备份:
git push origin before-codex-login-fix-2026092. 让 Codex 执行任务
在 JetBrains AI Chat 中选择 Codex,然后让它进行重构、修复、测试生成等操作。
建议在提示词里明确:
请先不要自动提交 Git。修改完成后列出改动文件和主要变更,等我审查。3. 任务完成后:创建 after 检查点
先检查 Codex 改了什么:
git status git diff运行测试,确认结果可接受后,创建完成后检查点:
git add -A git commit -m "checkpoint: after Codex task" git tag after-codex-task可选推送:
git push origin after-codex-task4. 如何还原更改
如果只是想丢弃尚未提交的 Codex 修改:
git restore . # 或 git checkout -- .如果想完全回到任务开始前:
git reset --hard before-codex-task注意:reset --hard会丢弃之后的所有提交和未提交修改。
如果这些提交已经推送到公共分支,不要用reset --hard重写历史,改用revert:
git revert --no-commit after-codex-task git commit -m "revert: Codex task"如果只想恢复某个文件到任务前:
git checkout before-codex-task -- path/to/file5. 在 IntelliJ IDEA 中操作
创建检查点:
Git工具窗口 →Local Changes→ 勾选文件 →Commit打标签:
Git工具窗口 →Log→ 右键目标提交 →New Tag回到任务前:
Log→ 右键 before 提交 →Reset Current Branch to Here→ 选择Hard撤销任务结果但保留历史:右键 after 提交 →
Revert Commit查看差异:右键提交 →
Show Diff
6. 注意事项
检查点只包含已提交内容;未提交修改不会被 tag 保存。
开始任务前尽量保持工作区干净。
git clean -fd会删除未跟踪文件,使用前务必确认。公共分支优先使用
revert,不要随意reset --hard。对 Codex 生成的大改动,先审查 diff,再决定是否合并或回滚。
这样,Codex 负责快速修改,Git 检查点负责给你安全网:改得好就保留,改坏了就回到 before 检查点。