gpt4 book ai didi

git - 有没有办法删除所有先前提交的 gpg 标志或使用另一个 gpg key 重新签名

转载 作者:行者123 更新时间:2023-12-04 13:55:49 26 4
gpt4 key购买 nike

我刚刚不小心丢失了旧的 gpg key 。我想知道我是否可以删除每个提交的 gpg 标志或使用我的新 gpg key 重新签名?

最佳答案

我知道这是一个老问题,但我遇到了类似的情况,我不得不签署(实际上是辞职)一堆旧提交。
首先确认您要签署的先前提交的数量:

git log --show-signature

假设您要签署前 5 次提交,那么您可以执行以下操作:
git rebase -i HEAD~5

在编辑器中,您将看到您的提交:
...
pick 4dd9ec5 fixed wrong config
pick 89d21f4 minor fix
...
只需在您要签名(辞职)的每次提交后添加此行。
exec git commit --amend --no-edit -s
所以它看起来像:
...
pick 4dd9ec5 fixed wrong config
exec git commit --amend --no-edit -s
pick 89d21f4 minor fix
exec git commit --amend --no-edit -s
...

保存并退出:
注意:确保您在上游存储库中具有强制推送权限 (git push -f),因为这很可能需要全力推送。
另一个注意事项:
使用此方法,您可以签署除先前提交之外的所有提交。您可能无法签署您的初始提交。
Source

关于git - 有没有办法删除所有先前提交的 gpg 标志或使用另一个 gpg key 重新签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62701112/

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