Tüm GPG imzalamanız gerekiyorsa, SINCE'e şu anki dalda belirli bir taahhütte bulunduğunu taahhüt ederseniz, aşağıdakileri kullanabilirsiniz:
git filter-branch --commit-filter 'git commit-tree -S "$@";' <COMMIT>..HEAD
<COMMIT>
Taahhüt kimliği nerede (örneğin abc123e5
).
Bunun, taahhüt meta verilerini (taahhüt tarihi de dahil olmak üzere) rahatsız etmemesi avantajını ekledi.
Ayrıca her işlem için GPG şifrenizin sorulmasını istemezseniz, şu cevaba bakınız:
https://askubuntu.com/a/805550
NOT: geçiş gpg
için gpg2
GYTE imzalanması için GPG 2'de yeniden içe özel anahtar etmenizi gerektirecektir.
git config commit.gpgsign true
.