当你让 Verboo Code 帮你提交代码时,提交信息的最后会多出一行不是你写的内容:Co-Authored-By: Verboo Code <noreply@code.verboo.ai>。有的团队希望历史里保留这行,有的团队不接受。/commit-message 命令两种情况都能处理,不用手动改配置文件。
/commit-message 到底改的是什么?
只改提交信息末尾的署名行。它不会动标题、摘要或提交信息的风格,这些仍由代理根据你的 diff 和仓库最近的提交来写。
默认情况下,Verboo Code 创建的每个提交都以这样结尾:
修复无门牌号地址的运费计算
Co-Authored-By: Verboo Code <noreply@code.verboo.ai>
代理创建的 pull request 会另外带一行:🤖 Generated with Verboo Code。这一行不受 /commit-message 控制(见下文)。
怎么查看当前生效的设置?
不带参数或带 status 运行命令。它会显示你配置的内容和实际写进提交的内容:
/commit-message status
Commit message attribution
Configured: default
Effective: Co-Authored-By: Verboo Code <noreply@code.verboo.ai>
Configured 是保存在设置里的值。Effective 是代理下一次提交时会用的那一行。两者可能不同,例如环境变量关闭了默认署名时。
/commit-message 有哪些模式?
四种,外加 status。全部只影响之后的提交,不会改写已有提交。
| 命令 | 效果 | 提交末尾的那一行 |
|---|---|---|
/commit-message off | 关闭署名 | 无 |
/commit-message set "文本" | 换成你自己的文本 | 你写的文本 |
/commit-message co-author "姓名" 邮箱 | 生成共同作者 trailer | Co-Authored-By: 姓名 <邮箱> |
/commit-message default | 清除已保存的值 | 恢复 Verboo Code 的 Co-Authored-By |
代码也接受别名:none 和 disable 等同 off;reset 和 on 等同 default;custom 等同 set;coauthor 等同 co-author。
怎么去掉提交里的 Co-Authored-By?
一条命令:
/commit-message off
返回 Commit attribution disabled for future /commit messages.。之后你再说“帮我提交”,提交信息就只到代理写的内容为止,没有额外的行。在下一次提交里检查:
git log -1 --format=%B
怎么换成我自己的文本?
用 set,文本放在引号里。外层引号会被去掉,换行不会保留,文本会变成一行:
/commit-message set "由 Verboo Code 生成,经人工审核"
适合想保留“有代理参与”的痕迹,但要用团队在审计或变更日志中已有格式的情况。
怎么把同事或机器人记为共同作者?
co-author 模式会生成 GitHub 能识别的 trailer 格式。姓名有空格就加引号,后面跟邮箱:
/commit-message co-author "Ana Souza" ana@company.com
Commit co-author set to:
Co-Authored-By: Ana Souza <ana@company.com>
邮箱放在尖括号里也可以:/commit-message co-author Ana Souza <ana@company.com>。如果该邮箱关联了 GitHub 账号,这个人会作为共同作者显示在提交上。
这个设置保存在哪里?
保存在用户设置文件 ~/.verboo/settings.json 的 attribution.commit 键里。执行 /commit-message off 后是这样:
{
"attribution": {
"commit": ""
}
}
空字符串表示关闭。没有 commit 键时使用默认值。因为是用户级设置,所以对这台机器上你使用 Verboo Code 的所有仓库都生效。
pull request 那一行怎么改?
/commit-message 不管这一行。要修改或去掉 PR 正文里的 🤖 Generated with Verboo Code,在同一个文件里编辑 attribution.pr:
{
"attribution": {
"commit": "",
"pr": ""
}
}
能用环境变量关闭吗?
可以,但要注意优先级。下面这个变量只清除默认的提交署名:
export VERBOO_DISABLE_CO_AUTHORED_BY=1
如果你已经用 set 或 co-author 设置了文本,该文本优先于环境变量。适合 CI 机器或容器这类不想依赖 settings.json 的环境。
注意:修改只对之后的提交生效,已有提交仍保留旧署名。如果最后一次提交还没推送,只想清理这一个,运行 git commit --amend 并在信息里删掉那一行。已经推送的提交,改写历史的代价通常比那一行带来的困扰更大。
值得保留署名吗?
取决于谁看提交历史。如果团队对代理写的代码有不同的审查方式,这一行就是低成本的过滤器:git log --grep="Co-Authored-By: Verboo Code" 能列出全部。我们自己代码库里由 Verboo Code 写的提交也带着同样的 trailer,详见 Co-Authored-By:Verboo Code 如何为它写的提交署名。如果仓库属于客户或有严格的提交信息规范,off 或 set 一条命令就能解决。
想让代理在你的仓库里提交代码,并使用团队决定的署名方式,从 Verboo Code 开始。
已于 2026-10-30 在 Verboo Code 源码(verbeux-ai/code,v0.15.38)中核实:src/commands/commit-message 与 src/utils/attribution.ts。



