繁体   English   中英

更改以前的提交消息,同时使其保持注销状态

[英]Change previous commits messages while keep them signed-off

我有一堆已签名并已推送的提交。 我想更改他们的消息。 但是,当我使用诸如git rebase -i HEAD~12命令并reword其签名时,它们的签名就会消失(我使用git log --show-signature )。 如何更改提交消息,同时保持它们的注销状态?

您可以使用以下命令再次将其注销:

git commit --amend --signoff

对于多次提交:

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

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

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

git rebase -i -S HEAD~12

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM