Verboo Code:如何用 /commit-message 修改或去掉提交中的 Co-Authored-By
返回博客
文章verboo codetutorialgithubdev toolsagente de programação

Verboo Code:如何用 /commit-message 修改或去掉提交中的 Co-Authored-By

Mafra2026年10月30日阅读约 4 分钟

当你让 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 "姓名" 邮箱生成共同作者 trailerCo-Authored-By: 姓名 <邮箱>
/commit-message default清除已保存的值恢复 Verboo Code 的 Co-Authored-By

代码也接受别名:none 和 disable 等同 off;reset 和 on 等同 default;custom 等同 set;coauthor 等同 co-author。

Verboo Code 中 /commit-message 的流程:查看 status,选择 off、set 或 co-author,用 git log 检查,需要时用 default 恢复默认
三步修改提交署名,以及恢复默认的方法。

怎么去掉提交里的 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。

喜欢这篇文章吗?
把知识分享给你的朋友。
// 继续阅读

相关文章