审稿人可以将其签名添加到特定的git commit吗?

问题描述 投票:0回答:1

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

((如果我没有想到,下一个最好的选择就是添加后续的,空的,已签名的提交,但这似乎有点混乱)。

git commit gnupg
1个回答
0
投票

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

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

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

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.