审阅者可以将他们的签名添加到特定的 git 提交吗?

Can a reviewer add their signature to a specific git commit?

如果我想确保 git 存储库中的每个提交都经过作者和第二(甚至第三)人的审查,是否可以让 git 提交签署多个次?

(如果不是,我想下一个最好的办法是添加后续的、空的、签名的提交,但这看起来有点乱)。

提交的哈希 ID 完全取决于该提交中的每个字节,包括任何签名(GPG 或其他)。您可以对单独的 tag 进行 GPG 签名——一个带注释的标记对象,通过提交的哈希 ID 引用提交——每个审阅者都可以这样做,但是如果审阅者的 GPG 签名是添加到提交中,结果是一个新的不同的提交,具有新的不同的哈希 ID。

没有新签名的现有的、现已过时的提交将继续存在于其现有的哈希 ID 下。如果你获得所有其他 names——分支 and/or 标签名称,主要是——停止 using 该提交的哈希 ID,并且不要使用任何将该提交作为其父提交的提交,旧提交最终将被垃圾收集。这是可以实现的另一条途径:基本上每个人都会进行一些一次性提交,以便建立具有所有签名的最终最终提交。随着更多签名的提交被添加到存储库中,每个相关人员都会丢弃他们的一次性提交(通过不再使用它并让 Git 最终删除它)并且当提交的最终版本存在于其下时最终哈希 ID,每个人都可以继续添加新提交。

这是一个相当繁重的过程;最好考虑一些其他过程,例如签署标签或使用 git notes,或者您自己建议的 "empty"(没有区别,但在他们的消息中签名)提交。