☰
在任务开始前和完成后分别创建 Git 检查点,以便还原更改
2026/9/28 3:55:18 网站建设 项目流程

目录

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-202609
2. 让 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-task
4. 如何还原更改

如果只是想丢弃尚未提交的 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/file
5. 在 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 检查点。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询