git 合并被阻止:无法进行快进合并,若要合并此请求,请首先在本地变基

ovfsdjhp  于 2023-01-07  发布在  Git
关注(0)|答案(2)|浏览(1648)

我正在处理两个分支,它们有一个对develop分支的打开拉取请求。
我的两个分支是:

  1. test-increase-test-coverage
  2. feat-add-daily-mileage
    当我想将它们与develop分支合并时,我遇到了这个错误:
    Merge blocked: fast-forward merge is not possible. To merge this request, first rebase locally.
    这两个分支存在冲突,因此我使用以下命令将test-increase-test-coverage分支重定为feat-add-daily-mileage分支:
git checkout test-increase-test-coverage
git fetch feat-add-daily-mileage
git rebase origin/feat-add-daily-mileage

# Then I fixed conflicts and commited

git rebase --continue
git push -f origin test-increase-test-coverage

这些分支不再有任何冲突,当我再次运行这个命令git rebase origin/feat-add-daily-mileage时,我得到这个消息:
Current branch test-increase-test-coverage is up to date.
但是我仍然在Gitlab中看到这个错误消息Merge blocked: fast-forward merge is not possible. To merge this request, first rebase locally.
我该怎么补救呢?

r3i60tvu

r3i60tvu1#

当我想将它们与开发分支合并时,我得到了这个错误
您可能需要首先在origin/develop之上对它们进行本地重定基。
那你们的合并就快了。
你需要为一个分支做这些,比如test-increase-test-coverage,然后合并它来开发。
然后,对另一个分支feat-add-daily-mileage执行相同的操作(在获取之后,获取新更新的origin/develop

nuypyhwy

nuypyhwy2#

在Gitlab中,进入你的项目的设置-〉合并请求,在合并方法下,选择Merge commit而不是Fast-forward merge,这里有一个链接解释了两者的区别:https://docs.gitlab.com/ee/user/project/merge_requests/methods/index.html

相关问题