1

在 bitbucket/git 中,如何在合并提交后进行快进合并?

我已经从开发分支到功能分支。
在功能分支上提交几次后,我将功能分支合并到开发中 - 使用 bitbucket 拉取请求的合并提交合并策略。
在特性分支的开发过程中,我对特性分支做了更多的提交。这次当我想合并代码来开发分支时,我想使用bitbucket pull request的快进合并策略。

但我不允许这样做,因为第一次合并是合并提交。

有人可以解释如何解决这个问题,我现在想使用 bitbucket pull request 的快进合并策略。

注意:开发分支没有直接提交。这个 repo 只有一个特性分支。因此,开发分支的唯一更新是通过唯一一个功能分支的合并。

4

1 回答 1

0

由于 develop 有一个在 feature 分支上不存在的合并提交,并且 feature 分支上有一个在 develop 分支上不存在的提交,所以你不能在这里进行快进合并。

解决方案是将您的功能分支重新定位到开发分支:

git checkout feature
git rebase develop

这将在开发之上创建一系列提交,这些提交与功能分支上的当前提交具有​​相同的代码更改。然后它将移动功能分支以指向该提交序列的尖端。

现在您将能够进行快进合并,因为开发分支上的所有提交也在功能分支上。

于 2021-05-27T16:24:55.840 回答