我已经通过git rebase -i
完成了压缩我的提交。然后我强行将其推送到我的远程存储库(个人项目(上。
在压缩过程中,我为合并的提交输入了一条新的提交消息。然后我使用 git push origin +master
在我的远程存储库上强制推送它。
我的问题是压缩提交上的旧消息仍然可见。
例如:
commit_A
commit_b
压缩这些提交并创建新的提交消息:
commit_AB
强制推送后,我的远程仓库上的提交消息显示:
commit_AB commit_A commit_B
有没有办法让它只拥有commit_AB
?
更新:
我再次尝试git rebase -i
reword
提交消息,但我只能更新commit_AB
消息。
有什么想法吗?
您必须修改修订版,然后再次强制推送
git commit --amend # this will open the editor so you can fix the comment with your desired comment
git push origin +master
这应该可以。
我为解决这个问题所做的是git rebase -i head~n
然后fixup
有额外提交消息的特定提交。
它似乎做的是删除该提交并将其合并到以前的提交中,这正是我所需要的。