目前,我的团队正在寻找敏捷的git分支策略。我原本以为我们可以按照这篇文章:http://nvie.com/posts/a-successful-git-branching-model/,但不幸的是,我们常常推动生产,以至于无法在具有多个任务的分支上工作,直到它稳定(下一个发布分支策略)。此外,通常情况下,只需几天即可完成的问题需要一段时间才能解决,因为优先级变化。因为我们没有时间去处理这些长时间运行的任务,所以他们坐在开发者或下一个版本分支中,让位于打破生产的可能性。如何使用git执行每个任务策略的分支
我想采用每个任务分支策略,并想知道它如何使用git完成。我不只是在谈论功能分支,而是你分配的每个单独任务的分支。此外,由于您的任务分支将成为您的开发分支,因此不会有开发分支。拥有一个开发分支会促使开发人员直接致力于该分支,从而导致我们的主要分支开放问题。
我想出了这一点:http://imgh.us/ProtectedMasterBranch.jpg
我相信,采用该策略将保持主枝干净,也将占到开发商时不在身边来完成他们的任务,我们做一个推到生产前。
背后的主要思想是主分支是一个受保护的分支,没有开发分支。由于主分支受到保护,因此会强制您为单个任务创建分支。为了重新合并,您必须向管理员请求合并。我们将标记每个发布到生产中,并且修补程序也将从主分支中分支出来。我们有四个测试站点,可以用来测试不同的任务分支。
我还没有看到这个战略的任何例子,所以我希望得到一些反馈,我在这里有什么。
UPDATE
所以我知道它已经有一段时间,因为这个问题被张贴,但如果有人正在寻找类似的策略似乎是GitHub的已经通过了here。
在此先感谢。
该图不可读。你也许应该把它链接到一个全尺寸的版本。 –
我没有链接到图像。 –
我现在*链接到图像。 –