我们使用nvie的gitflow作为我们的Git分支策略,并且相对地遵循它。
主要区别在于,我必须将一个暂存环境整合到现有的策略中。
首先非常简单。暂存不过是一个我们可以与新发布分支合并的简单分支。将其推入原点/暂存服务器,在暂存期间进行所需操作。到此为止一切都很好。
但是假设我们在暂存阶段发现需要更正的内容(小错误修复,甚至是新集成功能中的错误?)对我来说还不清楚,如何处理这种情况是一个好策略。
我的当前想法围绕以下策略:
- 从原点/暂存创建一个分支暂存_fix
- 更正错误
- 重新运行暂存过程+测试
- 将暂存_fix分支与发布分支合并
- 从原点拉取发布分支
- 按照nvie的gitflow继续进行,因此为生产准备释放分支等...
你认为这是个好主意吗? 这将导致直接更改暂存分支,这对我来说似乎是一个捷径,因为我必须直接操作暂存环境 - 这是您不会对生产环境做的事情,而我希望暂存尽可能类似于生产。
或者可以直接更正发布分支并将其推送至暂存,直到所有错误都得到解决。至少现在我们一直有一条单行道来进行更改。
你更喜欢哪种方式?你会在这里建议不同的策略吗?