如何在 GIT 变基交互式壁球后删除远程存储库上的历史记录提交消息



我已经通过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有额外提交消息的特定提交。

它似乎做的是删除该提交并将其合并到以前的提交中,这正是我所需要的。

最新更新