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

时间:2018-08-26 05:59:41

标签: git git-rebase git-sign

我有一堆已签名并已推送的提交。我想更改他们的消息。但是,当我使用诸如.received { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: space-between; /*center;*/ } .pickup-from-items-location { /*margin-right: 100px;*/ margin-top: 50px; } .togglePFIL { display: none; } .deliver-to-my-location { /*margin-left: 100px;*/ margin-top: 50px; }<div class="received"> <div class="pickup-from-items-location"> PICKUP FROM ITEMS LOCATION <div class="timings"> PFIL TIMINGS </div> </div> <div class="deliver-to-my-location"> DELIVER TO MY LOCATION <div class="timings"> DTML TIMINGS </div> </div> </div> <p> <button onclick="togglePFIL()">Toggle PFIL</button>之类的命令时,它们的签名消失了(我使用git rebase -i HEAD~12对其进行了检查)。如何更改提交消息,同时保持它们的注销状态?

2 个答案:

答案 0 :(得分:1)

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

git commit --amend --signoff

对于多次提交:

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

答案 1 :(得分:0)

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

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

git rebase -i -S HEAD~12