Skip to content
简体中文

切换主题

// 怎么做 · 让 agent 安全地执行

撤回 agent 的改动:git 检查点、worktree 和 reflog

git 是最可靠的 agent “撤销键”:每个任务一个分支或工作树,频繁提交;误操作后还能用 reflog 找回已提交过的状态。

核实于 2026-10-102 个官方来源

场景:让 agent 安全地执行 →

现象

  • agent 改坏了代码,想回到几步之前
  • 执行了 git reset --hard 后提交“消失”了

常见原因

  • 改动没有提交,或多个 agent 在同一工作目录里互相覆盖

解决步骤

  1. 每个 agent 任务用独立分支,或用 git worktree add ../task-x -b task-x 建独立工作树
  2. 让 agent 在每个可用的小步骤后提交,便于逐步回退
  3. 误用 reset --hard 后,运行 git reflog 找到之前的提交号,再 git reset --hard <提交号> 或新建分支恢复
  4. 未提交、未暂存的改动 git 无法找回,所以开工前先提交

官方参考

2026-10-10 根据官方文档和公开讨论整理,尚未在本站环境复现;与官方文档不一致时以官方为准。

数据更新于:常见问题 / 报错