如何在合并分支上压缩Git提交

时间:2018-01-23 08:20:21

标签: git git-merge git-squash

我通常从不这样做,但这次我结束了一个功能分支,为了更新目的,将master合并到它中(我通常在我的功能分支上支持rebase master以避免无用的合并提交)。

现在我想将我的功能分支的所有提交压缩成一个,然后将其合并为最终版本,但它不像通常那样无缝。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用merge --squash

将所有更改合并为单个提交
git checkout master
git merge --squash feature_branch
git commit -a

注意:但是,这并没有真正进行合并。它更像是对master本身进行一次提交。这就是为什么我总是在提交消息中明确提到合并分支的名称。