繁体   English   中英

如何在GIT Rebase Interactive Squash之后删除远程存储库上的历史记录提交消息

[英]How To Remove History Commit Message On Remote Repository After GIT Rebase Interactive Squash

我已经通过git rebase -i压缩了我的提交。 然后我强制将其推送到我的远程存储库(个人项目)

在压缩期间,我已为组合提交输入了新的提交消息。 然后我通过使用git push origin +master强制将其推送到我的远程存储库。

我的问题是压扁提交中的旧消息仍然可见。

例如:

commit_A
commit_b

压缩这些提交并创建一个新的提交消息:

commit_AB

在强制推送之后,我的远程存储库上的提交消息说:

commit_AB commit_A commit_B

有没有办法commit_AB只有commit_AB

更新:

我再次尝试使用git rebase -ireword提交提交消息,但我只能更新的是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那个具有额外提交消息的特定提交。

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

暂无
暂无

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

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