Is there a way to protect a given git commit from being amended?

All I can think to do is to write a pre-commit hook to check the SHA against a list of 'non-amendable' SHAs. Does anyone know of a standard/better way?

Thanks.

有帮助吗?

解决方案 2

You can consider signing your commit with a GPG key.

In order to do so

  • Add your GPG key as a signing key

    git config --global user.signingkey YOUR-KEY
    
  • Commit using the -S option

    git commit -S -m "Your commit message"
    

其他提示

You can tag commits using a private key so that if the commit is amended no one without the key can sign the new commit.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top