git - 解决不同分支之间的合并冲突
问题描述
我公司有这样的规定:
- 功能分支是从主分支创建的
- 特性分支完成后,我们进行 PR 以开发分支
- PR批准后,合并开发
- 经过 QA 测试后,feature 分支将被合并回 master
这个流程在尝试进行 PR 时产生了许多不必要的合并冲突(尽管如果 PR 与 master 没有问题),我们如何改善这种情况?
编辑:我的公司似乎很可能使用基于主干的开发并使用开发分支仅用于测试新功能的基础(有时功能是由不同的开发人员使用多个分支开发的)
解决方案
git 代码的最大部分是冲突解决。你的提交和同事的提交越小,git 自动解决冲突的机会就越大。非常大的提交主要是冲突的原因。
工作流程对我来说看起来不错,不应成为您不断冲突的根本原因。即使我同意特性分支应该从开发分支。
推荐阅读
- jenkins - 如何将可选的 Jenkins 参数传递到 Jenkinsfile
- c# - 如何在 Unity 中检测 Tilemap Colliders 和 2D box colliders 之间的碰撞
- sql - SQL 查找不完整的记录集
- itext - Itext 5 - 分离签名 - getRangeStream() 返回的变量 byte[]
- scala - Spark(Scala)中的灵活连接条件
- frama-c - 为什么使用 WP 无法验证这个简单的浮点算术属性?
- prolog - 为什么 GNU prolog 中的“重复”不能按预期工作?
- c++ - 无法在 C++ 上为 OpenWrt 编译包 Helloworld
- android - Instabug 实例永远不会被破坏 [Android]
- javascript - Semantic UI React:如何从搜索框中隐藏建议的文本