繁体   English   中英

如何解决gitlab中合并请求中的冲突?

[英]How to resolve conflict in merge request in gitlab?

我在 gitlab 中有一个合并请求:

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的将是mastertheirs将是156

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM