[英]How to resolve conflict in merge request in gitlab?
我在 gitlab 中有一个合并请求:
我已经批准了这个请求——看起来不错。 我想和主人合并。
当我转到“解决冲突”时,我得到以下信息:
请注意,特别是在默认提交消息中,它似乎试图将“master”合并到“156”中。 这与我想要的相反——我想将这些东西合并到 master 中。
即使我向前推进并通过选择一个来进行合并(我不确定哪个是正确的,因为不清楚什么是“我的”与“我们的”......我返回到 gitlab 合并请求页面和告诉仍然存在冲突 - 但现在按钮在 gitlab 中执行,仅在本地:
我做错了什么? 是否没有通过 gitlab 合并的方法 - 我必须在本地进行合并然后推送它吗?
Gitlab 是对的。 您在这里通过解决冲突所做的是将master
合并到156
中。
在master
中合并156
之前的第一步是在两个分支之间有一个干净的树状态,这意味着在master
上所做的所有更改都应该首先反映在156
中。 所以,是的,您需要先在156
中合并master
,然后在master
中合并156
。
这种解决冲突的方式会迫使你收到烦人的提交信息。 我在这里建议的是在 master 上重新设置156
,这是在Gitlab GUI 上无法实现的。 请注意,这可能会用master
覆盖156
的历史记录,但这就是您所需要的。
# on branch 156
git fetch
git rebase origin/master
git push -f origin 156
注意:当在master
上 rebase 156
时, ours
的将是master
而theirs
将是156
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.