用 worktree 让 Agent 回到故障现场

Puzzled_Camera_7805 · reddit · 2026-07-12

作者提出一个用于**历史故障调试**的开源技能,解决 AI 编码助手“只看当前代码、看不到过去报错现场”的问题。 核心做法是: 1. 从 git log 中解析出报错对应的历史提交。 2. 用 `git worktree` 在独立临时目录中检出那个时间点的代码。 3. 让 agent 在旧代码上定位真实根因。 4. 完成后强制删除临时 worktree,避免污染当前工作区。 这样可以避免 agent 直接 `git checkout` 旧版本带来的副作用,比如忘记切回、处于 detached HEAD,或者覆盖未提交改动。这个技能可通过 open registry 一条命令安装到支持 skills 的 agent 里。

原文链接 →