// 怎么做 · 让 agent 安全地执行
撤回 agent 的改动:git 检查点、worktree 和 reflog
git 是最可靠的 agent “撤销键”:每个任务一个分支或工作树,频繁提交;误操作后还能用 reflog 找回已提交过的状态。
核实于 2026-10-102 个官方来源
现象
- agent 改坏了代码,想回到几步之前
- 执行了
git reset --hard后提交“消失”了
常见原因
- 改动没有提交,或多个 agent 在同一工作目录里互相覆盖
解决步骤
- 每个 agent 任务用独立分支,或用
git worktree add ../task-x -b task-x建独立工作树 - 让 agent 在每个可用的小步骤后提交,便于逐步回退
- 误用
reset --hard后,运行git reflog找到之前的提交号,再git reset --hard <提交号>或新建分支恢复 - 未提交、未暂存的改动 git 无法找回,所以开工前先提交
官方参考
2026-10-10 根据官方文档和公开讨论整理,尚未在本站环境复现;与官方文档不一致时以官方为准。