0

我有一堆签名和推送的提交。我想改变他们的信息。但是,当我使用诸如: 之类的命令执行此操作时git rebase -i HEAD~12reword它们的签名就会消失(我使用 进行检查git log --show-signature)。如何更改提交消息,同时让它们保持签名状态?

4

2 回答 2

1

您可以使用以下命令再次注销它们:

git commit --amend --signoff

对于多个提交:

git filter-branch -f --commit-filter 'git commit-tree -S "$@"' HEAD
git push -f
于 2018-08-26T06:51:34.613 回答
0

在更改(例如其消息)提交时,无法保留旧签名。

更改消息并再次签核(创建新提交并替换旧提交)的一种方法是:

git rebase -i -S HEAD~12

于 2018-08-26T07:57:57.890 回答