【发布时间】:2021-10-20 16:36:27
【问题描述】:
我刚刚不小心丢失了旧的 gpg 密钥。我想知道是否可以删除每个提交的 gpg 标志或使用我的新 gpg 密钥将其辞职?
【问题讨论】:
-
你试过
git rebase --exec 'git commit --amend --no-edit -S <keyid>吗? -
是的,它给了我这个错误。错误:pathspec 'xxxxxxxx' 与 git 已知的任何文件都不匹配
-
您需要将每个旧提交替换为新提交:新的哈希 ID 会有所不同。 @julian 的命令应该适用于此,但请注意它是
-S<keyid>没有空格;-S <keyid>被视为-S,即没有指定 key-ID,然后 keyid 参数被视为文件名(这会导致路径规范错误)。 -
感谢您的帮助。似乎该命令只更改了一次提交。有没有类似批处理的东西?