什么Git分支模型适合你? [英] What Git branching models work for you?

查看:109
本文介绍了什么Git分支模型适合你?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们公司目前正在使用一个简单的中继/发布/修补程序分支模型,并希望了解哪些分支模型最适合您的公司或开发过程。


  1. 工作流程/分支模型



    以下是我见过的三个主要描述,部分相互抵触或不足以理清我们遇到的后续问题(如下所述)。因此,我们的团队迄今默认不是很好的解决方案。你在做更好的事情吗?


  2. 合并vs rebasing(纠结vs顺序历史)



    如果一个 pull --rebase 或者等到合并回主线直到你的任务完成了?我个人倾向于合并,因为这保留了一个任务开始和完成的基础的视觉插图,我甚至更喜欢 merge> --no-ff 来达到这个目的。但是它也有其他的缺点。还有很多人还没有意识到合并的有用特性 - 它不是交换(合并主题分支到主并不意味着将主合并到主题分支中)。

  3. 我正在寻找自然的工作流程



    有时候会发生错误,因为我们的程序没有用简单的规则捕捉特定的情况。例如,早期版本所需的修补程序当然应该基于下游,以便可以将上游合并到所有必需的分支(这些术语的用法是否足够清楚?)。然而,在开发人员意识到它应该放在更下游之前,修正会让它进入主服务器,并且如果这已经被推送(更糟糕,合并或基于它的东西),那么剩下的选项是樱桃采摘,其相关的风险。你使用了哪些简单的规则?同样在这里,包括一个主题分支的尴尬必然排除其他主题分支(假设它们从共同基线分支)。开发人员不想完成一项功能,开始另一项功能,就像他们刚写的代码不再存在一样

    以避免造成合并冲突(由于樱桃选择)?



    创建合并冲突似乎是一种肯定的方式, ,他们再也不能合并了?在任何一个分支中应用相同的提交还原(如何做到这一点?)可能会解决这种情况?这是我不敢推动大部分基于合并的工作流程的原因。

  4. 如何分解成专题分支

    我们认识到,从主题分支组装完成的集成是非常棒的,但我们开发人员的工作往往没有明确定义(有时很简单, ),如果一些代码已经进入了一个misc主题,那么根据上面的问题,它不能再被带出去吗?你如何处理定义/批准/毕业/发布你的主题分支? 当然是可爱的。



    但是我们根本无法将事情解决得足够多来解决这个问题 - 任何建议?
    集成分支机构,插图?


    以下是相关问题列表:



查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆