我有一堆已签名并已推送的提交。我想更改他们的消息。但是,当我使用诸如.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
对其进行了检查)。如何更改提交消息,同时保持它们的注销状态?
答案 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