Si vous avez besoin de signer GPG tous les commits SINCE un commits particulier sur la branche actuelle, vous pouvez utiliser ce qui suit à la place :
git filter-branch --commit-filter 'git commit-tree -S "$@";' <COMMIT>..HEAD
Donde <COMMIT>
est l'identifiant commit (ex. abc123e5
).
Cela présente l'avantage supplémentaire de ne pas perturber les métadonnées commit (notamment la date commit). Les hachages commit changeront, cependant (puisqu'il s'agit d'un condensé du contenu de chaque commit, et qu'une signature est ajoutée à chaque commit).
Si vous souhaitez également ne plus être invité à saisir votre phrase de passe GPG à chaque commit, consultez également cette réponse : https://askubuntu.com/a/805550
REMARQUE : Le passage de gpg
a gpg2
pour la signature GIT vous obligera à réimporter votre clé privée dans GPG 2.