promptgarten 🌱
🌍 DE

命令参考 · Aider

/commit

提交在聊天之外对仓库所做的改动。

/commit 会为仓库里所有未提交(dirty)的改动创建一个 commit,提交信息由 Aider 生成。也可以把自定义提交信息作为参数传入。根据文档,Aider 自己做的改动本来就会在每次编辑后自动提交。

什么时候用?

保存在 Aider 之外手动做的改动

/commit — 自己在编辑器里改完东西之后,在让 Aider 继续在同一仓库工作之前执行

自己指定提交信息

/commit fix: correct off-by-one error in pagination

什么时候不该用?

想提交 Aider 自己的代码改动

Aider 默认会在每次修改后自动提交自己的编辑,不需要额外再 /commit。

更好的选择: 只有想刻意关闭自动提交时才设置 --no-auto-commits

想撤销一个错误的 commit

/commit 只会创建新 commit,不会撤销任何东西。

更好的选择: 用 /undo 撤销 Aider 最近一次创建的 commit

来源