开发阶段的Git-flow

时间:2017-02-28 15:22:30

标签: git workflow

在sprint开发过程中如何处理git流?

我发现在开发过程中,一些sprint任务是相互依赖的,因此不可能从master中分支,因为它在历史记录中已经过时了,并且开发分支需要继续执行功能在sprint工作。

目前,我在sprint期间从开发部门分支出来,并重新启动我从开发部门开始工作的分支机构。我发现使用这种方式,master仍然总是稳定的,我们避免在分支之间进行大量合并,以使项目达到继续开发所需的状态。

我认为这部分到处都是错过的,我无法找到记录的方法来避免所有这些麻烦。

在开发过程中,修补程序不是master的分支,因为我们修复的功能可能是由功能冲突引起的问题,因此我们从开发中创建修补程序。一旦开发完成了所有sprint任务并修复了所有修补程序,我们就将开发合并到master中。我们没有使用发布分支机构,因为我们没有预生产服务器,因此没有必要使用它。

但我觉得在开发过程中将开发作为一种主分支,并在开发阶段相当混乱后改变其含义。让我更好地解释一下......

在开发阶段之后,开发分支将保留基于当前主分支的功能。在开发阶段,新功能将基于开发分支。

你能否就如何避免这件事给我带来一些启示?

谢谢。

1 个答案:

答案 0 :(得分:0)

我会说一些你认为错误的事情,所以这里有一个参考资料来源:https://datasift.github.io/gitflow/IntroducingGitFlow.html

在普通的gitflow中,功能分支是从开发中创建的;所以你的观点是你不能从主人那里创建功能分支,所以你要解决这个问题"通过分支表单开发只是意味着您正在关注gitflow。我不知道从master创建功能分支的想法会来自哪里......

你提到从发展变革到哪里?掌握?什么时候?在gitflow master中只包含最终版本提交。而且,无论如何,推销任何被推动的东西(特别是作为日常工作流程的一部分)都不是我推荐的。

如果您的修补程序是分支表单开发,那么您无法将它们合并到master中,直到您为开发中的所有内容做好准备,也可以合并到master中。 (你可以挑选它们,但是你有一个未经测试的代码状态。)如果你的修补程序必须等待常规版本转到master(因此生产),那么它不是一个修补程序

如果你要改变我到目前为止提到的符合gitflow的做法,我想你会开始看到发布分支的价值。我建议你忘记你对gitflow的了解并重新学习它。或者,你可以放弃你完全使用gitflow的想法并推出自己的分支模式,但如果是这样的话,你就会忽略积累的知识,这些知识导致gitflow成为你解决问题的解决方案。 ;体验。