Se você precisar assinar com GPG todas as confirmações DESDE uma confirmação específica na ramificação atual, use o seguinte:
git filter-branch --commit-filter 'git commit-tree -S "$@";' <COMMIT>..HEAD
Onde <COMMIT>
está o ID de confirmação (por exemplo abc123e5
).
Isso tem o benefício adicional de não perturbar os metadados de confirmação (incluindo a data de confirmação).
Se você também gostaria de parar de receber a senha de GPG em cada confirmação, veja também esta resposta:
https://askubuntu.com/a/805550
NOTA: A mudança de gpg
para gpg2
para assinatura GIT exigirá que você reimporte sua chave privada no GPG 2.
git config commit.gpgsign true
.