Si necesita que GPG firme todas las confirmaciones DESDE una confirmación particular en la rama actual, puede usar lo siguiente en su lugar:
git filter-branch --commit-filter 'git commit-tree -S "$@";' <COMMIT>..HEAD
¿Dónde <COMMIT>
está el id de confirmación (por ejemplo abc123e5
)
Esto tiene el beneficio adicional de que no perturba los metadatos de confirmación (incluida la fecha de confirmación).
Si también desea dejar de que se le solicite su frase de contraseña GPG en cada confirmación, vea también esta respuesta:
https://askubuntu.com/a/805550
NOTA: Cambiar de gpg
a gpg2
para firmar GIT requerirá que vuelva a importar su clave privada en GPG 2.
git config commit.gpgsign true
.