是否有可能使git提交不可修改?

时间:2013-01-21 20:37:29

标签: git commit amend

有没有办法保护给定的git提交不被修改?

我所能想到的就是编写一个预提交钩子来检查SHA对“不可修改的”SHA列表。有谁知道标准/更好的方式?

感谢。

2 个答案:

答案 0 :(得分:3)

您可以使用私钥标记提交,以便在修改提交时,没有密钥的人可以签署新提交。

答案 1 :(得分:2)

您可以考虑使用GPG密钥对提交进行签名。

为了做到这一点

  • 将您的GPG密钥添加为签名密钥

    git config --global user.signingkey YOUR-KEY
    
  • 使用-S选项

    提交
    git commit -S -m "Your commit message"