在 git 中提交 squash 并删除"ugly"合并消息



我正在尝试压缩2个提交并删除合并部分,但有一些问题。

我有branch main和featureBranch。在我的终端中:

git checkout main
git merge --squash featureBranch
git push

但是什么都没有发生。我在项目文件夹,我做了拉取,所以我有所有必要的数据。怎么做呢?(VCS是bitbucket,尽管这并不重要)

p。我想在不使用交互式重基选项的情况下做壁球(这种方式要复杂得多,至少在我看来)

如果你已经推到了原点,你将不得不强行重写历史。如果你想在push之前压缩提交,你可以执行

git rebase -i HEAD~<num-commits-to-squash-from-head>

在交互式页面中保留" "选择想要压缩的提交,用" "替换For rest命令。保存后,git将允许您编辑被压缩的commit

的提交消息。

最新更新