4

我通常从不这样做,但这次我完成了一个功能分支,出于更新目的,将 master 合并到其中(我通常倾向于在我的功能分支上重新设置 master 以避免无用的合并提交)。

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

我怎样才能做到这一点?

4

1 回答 1

0

最简单的方法是将所有更改合并为单个提交,使用merge --squash

git checkout master
git merge --squash feature_branch
git commit -a

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

于 2018-01-23T08:32:02.490 回答