首页/开发/Git 与协作速查/git commit -s 添加签署行
协作与代码评审75 条

git commit -s 添加签署行

在提交信息尾部追加 Signed-off-by: 作者名 <邮箱>,与 DCO 配套;也可在 merge、revert 等操作时附带签署。

Git 与协作速查开发更新于 2026-10-12
语法git commit -s / git commit --signoff
追加内容Signed-off-by: <user.name> <user.email>
批量补签git rebase --signoff <基点>(Git 2.20+)

常用示例

常用示例
git commit -s -m 'docs: 更新贡献者名单'
git rebase --signoff origin/main
git log --format='%h %(trailers:key=Signed-off-by)' -5
--signoff 加的是证书声明,不是加密签名;需要密码学验证请用 GPG/SSH 提交签名。

易错点

  • user.name 是昵称时签署行不具备法律声明效果,贡献前先把身份配置成真实信息
  • 补签会改写历史,已推送分支需强推并在 PR 中说明

数据来源与参考

  • Git 官方文档:git-commit(--signoff)
  • Git 官方文档:git-rebase(--signoff)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌