-1

场景:我有两个分支:developfeature_xyz. 我正在通过Gitlab中的合并请求集成feature_xyz到其中,但我面临一个非快进场景,因此我必须重新定位到本地,然后再次推送和请求。developdevelopfeature_xyz

但是我面临一个循环 rebase 问题:在 rebase developinto之后本地feature_xyz,当我尝试将本地feature_xyz分支推送到远程时,我收到一个错误,说我的本地分支落后于远程分支。将远程重新定位到我的本地feature_xyz分支并推送它工作得很好,但是如果我再次尝试重新定位develop到我的feature_xyz本地分支,如果我尝试推送到feature_xyz远程分支,我将面临同样的错误。

我怎样才能解决它而不必强制或删除远程并再次推送本地?

PS.:合并不是一种选择。

4

1 回答 1

0

我认为您需要做的不是变基,而是合并。

您应该合并developfeature_xyz您的沙箱中并推送更新的feature_xyz分支。

git checkout feature_xyz
git merge develop
# test the merged results and commit any required fixes
git push

然后,拉取请求确实会根据需要进行快进合并。

理想情况下,您不应该对已推送的分支进行变基。Rebase 最好保留给仅存在于您的沙箱中的私有分支。

于 2019-06-14T13:31:26.963 回答