美文网首页
GitLab在线解决合并冲突时,如何避免“反向合并”的问题

GitLab在线解决合并冲突时,如何避免“反向合并”的问题

作者: 87d6dc4b11a7 | 来源:发表于2022-03-03 11:30 被阅读0次

一、问题描述

当把feature分支合并到master时,如果不存在合并冲突的情况下,会按照预期把feature分支的代码合并到master。但如果存在合并冲突,通过GitLab的UI页面在线解决冲突时,就会出现把master上的代码反向合并到feature分支的情况,造成该feature分支代码的污染。如果此时我们再将该feature分支合并到其他分支,便存在风险。

二、原因分析

GitLab的合并提交策略[1]:先把目标分支合并到源分支上,在源分支上解决冲突,然后把修改后的源分支合并到目标分支上。

三、解决方案

1、feature分支合并到master,当出现了冲突,通过在线解决冲突完成合并后,对feature分支做回滚。
2、从要合并的feature分支拉一个临时分支来进行冲突解决合并。
参考:
[1] GitLab的合并提交策略:https://docs.gitlab.cn/jh/user/project/merge_requests/conflicts.html#%E5%90%88%E5%B9%B6%E6%8F%90%E4%BA%A4%E7%AD%96%E7%95%A5

相关文章

  • GitLab在线解决合并冲突时,如何避免“反向合并”的问题

    一、问题描述 当把feature分支合并到master时,如果不存在合并冲突的情况下,会按照预期把feature分...

  • gitlab 在线合并解决冲突反向合并的问题

    由于分支版本管理需要,团队禁止正式测试环境分支(这里称之为500环境)随意合并提交,禁止本地往500分支push代...

  • (4.2) git分支管理-解决冲突

    小结 当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。 解决冲突就是把Git合并失败...

  • SVN分支管理

    SVN分支管理 目录 分支 合并 需要注意的冲突如何出现如何解决冲突如何避免冲突 分支 使用svn客户端进行分支 ...

  • project.pbxproj 文件格式损坏

    1 合并代码时,project.pbxproj 有冲突,解决冲突即可。2 合并时,project.pbxpro...

  • Git分支

    分支简介 分支创建 分支切换 分支新建与合并 新建分支 分支的合并 分支删除 遇到冲突时的分支合并 解决冲突之后,...

  • (二)

    转自:Android Studio、Git 解决合并冲突Android Studio、Git 解决合并冲突Andr...

  • Git高级合并

    高级合并 我们在遇到冲突时的分支合并介绍了解决合并冲突的一些基础知识, 对于更复杂的冲突,Git 提供了几个工具来...

  • 解决git冲突

    环境:vscode、gitlab、git问题:自己的feature分支合并到develop发生冲突。思想:更新本地...

  • xcode合并代码

    问题: 多个需求需要开几个分支开发,合并时出现冲突image.png 采用sourceTree解决冲突

网友评论

      本文标题:GitLab在线解决合并冲突时,如何避免“反向合并”的问题

      本文链接:https://www.haomeiwen.com/subject/aimjhrtx.html