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
optiongit commit -S -m "Your commit message"
Pergunta
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.
Solução 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"
Outras dicas
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.