开发阶段的Git流

开发阶段的Git流,git,workflow,Git,Workflow,在sprint开发过程中如何处理git流 我发现在开发过程中,一些sprint任务是相互依赖的,因此不可能从master分支,因为它太早就出现在历史上了,并且需要从开发分支获得功能才能继续进行sprint工作 目前,我在sprint期间从开发中分支,并从开发中重新确定我正在处理的分支的基础。我发现使用这种方式,master仍然保持稳定,我们避免在分支之间进行大量合并,以使项目达到继续开发所需的状态 我想这一部分到处都被遗漏了,我找不到一个文件化的方法来避免所有这些麻烦 在开发过程中,修补程序不是

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

我发现在开发过程中,一些sprint任务是相互依赖的,因此不可能从master分支,因为它太早就出现在历史上了,并且需要从开发分支获得功能才能继续进行sprint工作

目前,我在sprint期间从开发中分支,并从开发中重新确定我正在处理的分支的基础。我发现使用这种方式,master仍然保持稳定,我们避免在分支之间进行大量合并,以使项目达到继续开发所需的状态

我想这一部分到处都被遗漏了,我找不到一个文件化的方法来避免所有这些麻烦

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

但是我觉得在开发过程中开发是一种主分支,在开发阶段之后改变它的含义是相当混乱的。让我来解释一下

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

你能告诉我如何避免这种情况吗


谢谢。

我想说一些你显然认为是错误的事情,所以这里有一个参考资料:

在正常的gitflow中,特征分支是从开发中创建的;所以,您不能从master创建特性分支,所以您通过分支表单开发“修复”了这一点,这意味着您正在遵循gitflow。我不知道从master创建特性分支的想法来自哪里

你提到从开发中重新调整。。。去哪里?掌握?什么时候在gitflow中,master仅包含最终版本提交。不管怎样,我不推荐对推送的任何内容(特别是作为日常工作流程的一部分)重新设置基址

如果您的修补程序是分支形式的开发,那么您不能将它们合并到master中,直到您准备好将开发中的所有内容也合并到master中为止。(您可以选择它们,但代码的状态还未经测试。)如果您的修复程序必须等待常规版本进入master(从而进入生产),则它不是热修复程序

如果您要改变我到目前为止提到的实践以符合gitflow,我认为您将开始看到发布分支的价值。我建议您忘记对gitflow的了解,重新学习它。或者,您可以完全放弃使用gitflow的想法,使用自己的分支模式,但如果是这样,您就忽略了导致gitflow作为您所遇到问题的解决方案的积累的知识