/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
来源
- Aider 官方文档——聊天内命令(In-chat Commands) ↗ aider.chat
- Aider 官方文档——Git 集成(Git Integration) ↗ aider.chat