正如标题所示,我正在寻找一种方法来 gpg 签署存储库中我以前的所有提交(最好不要为每次提交输入密码)。
我的方法是
git rebase --exec "git commit --amend --no-edit -n -S" -i 8fd7b22
所有提交从下一个之后开始8fd7b22
将重新建立基础,除了签名之外没有任何更改。要更改从第一个提交开始的所有提交,您可以使用--root
(since git v1.7.12 https://github.com/git/git/blob/master/Documentation/RelNotes/1.7.12.1.txt):
git rebase --exec "git commit --amend --no-edit -n -S" -i --root
将更改传播到我使用的遥控器
git push --force
请注意,这将更新“gpg made”日期时间,例如,GitHub 会将其视为提交日期。 Git 本身会保留原始日期和新日期,git log --show-signature
清晰地显示原始提交的时间和最后一次签名的时间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)