我很高兴能找到关于我的准备的全面答案。这是它:
在我的团队中,我们使用gitflow作为开发和发布项目的工作流程。现在我们遇到了gitflow的概念性问题。
当我们决定发布时,我们将工作推向发布分支,QA和客户通过一组错误或当前功能的更改请求测试代码和响应(没有gitflow建议的新功能)。 / p>
问题是当我们想要修复错误时,因为我们需要以团队的形式工作,许多人应该在同一个发布分支上工作。因此,要么我们通过工作来面对冲突问题,要么我们必须努力工作才能完成工作。
我们有想法从发布创建新分支并在这些分支上并行工作,但我们仍然觉得这不是最好的方法。
让团队在发布分支上并行工作以修复错误的最佳方法是什么?
答案 0 :(得分:0)
这里显然没有对错,但我建议你让QA&客户测试功能独立分支。这样,每个测试会话的范围将更小,更容易处理,您可以解决任何问题,而不会与其他分支冲突。分支测试完成后,您可以将其移至发布分支。
答案 1 :(得分:0)
这可能不是您正在寻找的答案,但对我而言,git流程方法的一个重要部分是所有分支和合并(通过某种审核流程/拉取请求) )。
出于这个原因,我绝对建议你分支你的发布分支并合并回来。不分支的一个明显的缺点是,没有人进行提取和检查,你没有执行审查(如拉取请求)的步骤,此时提交已经在你的发布分支中(糟糕!)。此外,您可以让两个人同时提交和推送等等。
说过我知道这可能不完全适合git流程,因为功能和错误修正分为develop
,develop
版本和master
修补程序,但是你还应该记住,git flow实际上只是一个概念,指南和思维方式。它的命令行工具只是为了帮助你。
例如,在我目前的工作中,我们开始尝试使用git flow的纯度(我们有一个类似的声音场景给你)并发现我们最终使用了概念但是自己管理分支并在GitHub中合并拉请求而不是您的标准git flow feature finish
类型方案。我们这样做的主要原因是以避免多个开发人员同时完成和推送功能。
我希望这会对你有所帮助。