gpt4 book ai didi

git - 使用新的 GPG key 放弃之前的 Git 提交

转载 作者:行者123 更新时间:2023-12-05 06:02:47 30 4
gpt4 key购买 nike

我正在尝试转换到新的 GPG key 。我想使用新的 GPG key 在 Git 存储库中重新签署我之前的所有提交(使用我以前使用的 key 进行有效签名)。

换句话说,我如何自动放弃(使用我的新 key )我使用之前的 key 签署的所有提交?

如果您需要在示例中使用 key 指纹,请使用 00000000000000000000000000000000000000000 作为我的旧 GPG key 指纹,使用 11111111111111111111111111111111111111111 作为我的新 key 指纹。

最佳答案

您需要使用 git filter-branch (如 done here ),至少:

git filter-branch --commit-filter 'git commit-tree -S "$@"' HEAD

(可能有一个更复杂的指令,如 seen here ,如果你只想签署你的提交)

git filter-repo尚不支持 GPG 签名 ( issue 67 )。

另一种方法,也是mentioned here , 是通过使用 git rebase:

git rebase --exec 'git commit --amend --no-edit -S<keyid>

关于git - 使用新的 GPG key 放弃之前的 Git 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66843980/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com