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

ric*_*ich 5 git commit gnupg

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

(如果不是,我想下一个最好的事情是添加后续的、空的、签名的提交,但这似乎有点混乱)。

tor*_*rek 6

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

\n\n

现有的、现已过时的提交(没有新签名)将继续以其现有的哈希 ID 存在。如果您获得所有其他名称\xe2\x80\x94 分支和/或标记名称,主要是 \xe2\x80\x94 停止使用该提交的哈希 ID,并且不使用任何将该提交作为其父级的提交,旧的提交最终将被垃圾收集。这是实现这一点的另一条途径:基本上每个人都会进行一些一次性提交,以便使用所有签名构建最终的最终提交。当更多签名的提交被添加到存储库时,每个参与的人都会丢弃他们一次性的早期提交(只是不再使用它并让 Git 最终删除它),并且当提交的最终版本存在于其最终哈希 ID 下时,每个人都可以继续添加新的提交。

\n\n

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

\n