首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git分支模型\\合并主分支和发布分支

Git分支模型\\合并主分支和发布分支
EN

Stack Overflow用户
提问于 2017-09-19 20:27:27
回答 2查看 38关注 0票数 1

我们遵循一个基本的发布/主/特性分支模型,其中

  • 大师是主线。
  • 每一个新的特征都是在一个新的特征分支上开发的,这个分支是从师父那里挖出来的,并合并成了师父。
  • 当计划发布时,释放分支将从母版中雕刻出来。

在划分出发布分支之后,如果在QA/UAT测试期间或发布后发现任何问题,我们将其修复到发布分支本身上。我们如何确保每一个这样的修复都存在于主人身上?通常的建议是将发布分支合并为master。这听起来不错,但是如果发布分支上的修复不是绝对正确的(比如由于时间限制引入了黑客),并且master有适当的修复,那么我们不希望从发布分支中将黑客合并到master中。对于如何解决这个问题,有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2017-09-19 20:55:54

您应该根据发行版创建一个新分支,在其上合并主服务器,修改修复程序,然后向该混合分支发出拉请求。

票数 0
EN

Stack Overflow用户

发布于 2017-09-21 05:33:03

您可以以不同的方式处理这个问题。我将建议您在我每天使用的最常见的开源项目中使用一个分支模型/策略。

和你一样,主干线是名叫师父的支路。母版包含下一个版本。师父是你的释放部门。如果你的版本是42.43,.mater包含42.43.0到42.43之间的版本。其中*是路径/修复的数量。

现在,..。假设有一个新的版本需要构建,其中包含了一些破坏性的更改或一些巨大的重构。现在是创建分支42.43的时候了,如果您有一些修改或43.0,那么现在是时候创建42.44版本了。

主人将是前者或后者。开发发布始终停留在母子部门。旧的可维护版本保留在它们的分支中。

如何投入主要的开发补丁?

假设有版本

  • 硕士(您正在准备3.0.0版)
  • 2.4 (上一版本)
  • 1.7 (旧版本)

如果您在1.7中发现了一个bug,那么就从那里开始一个分支。可能你会有1.7.42标签。在1.7分支中,您正在构建1.7.*版本。只是..。

  • 开放分行,由1.7起
  • 看一看最新的标签(我用git描述--标签来表示帮助)
  • 修复次要版本
  • 标记新路径1.7.(+1)

当你完成的时候..。只需将分支1.7合并为2.4。标记新2.4.(+1)。做同样的事直到主支部。

代码语言:javascript
复制
   -----*----* this is master
       /   /
 -----*----* this is 2.4
     /
----*-- this is 1.7

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46309256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档