promptgarten 🌱
🌍 DE

命令参考 · Aider

/undo

撤销最近一次 git commit,前提是它由 Aider 创建。

/undo 会对最近一次 commit 执行 git reset,但仅当该 commit 是 Aider 自己创建的(Aider 能识别自己的提交)。这样可以有针对性地撤销不想要的自动改动,而不会误丢自己手动做的提交。

什么时候用?

Aider 的最后一次改动没解决问题,或者弄坏了东西

/undo — 在一次失败的修复后立即执行,回到之前的状态,并把请求描述得更精确

比较两种备选方案

先让方案 A 实现,检查结果,/undo,再试方案 B

什么时候不该用?

最近一次 commit 不是 Aider 做的(例如手动提交)

当最近一次 commit 不是 Aider 创建时,/undo 会刻意拒绝重置,以保护他人的工作。

更好的选择: 在自己的终端里手动执行 git reset,并对后果完全心中有数

需要撤销多个 Aider 提交

/undo 每次只撤销最近的一个 commit,不能一次撤销多个。

更好的选择: 连续多次调用 /undo,或直接用 git reset 回退到更早的 commit hash

来源