我一直在监视从每个冲刺开始的两个分支 -Release和Master。
Master分支是开发人员创建新分支(特定于任务)、实现更改并创建合并到Master.
Release分支是特定于冲刺的,始终可提交给生产。Master我们只将提交给并由 QA 验证的分支合并到Release分支中。
这种方法最适合我们,因为我们Release定期提交并实现和验证了特定功能,因此我们确切地知道下一个版本中会发生什么。
一切进展顺利,直到我遇到以下问题;
taskA来自 的Master。taskA分支机构。taskB从 中创建了他的分支Master并向 提交了多项更改taskB并taskB合并到 中Master。Master到taskA分支并进一步继续他的任务,并将更多更改提交到taskA分支!taskA分支合并到Master.现在我只想将taskA分支合并到Release分支,但随着 DeveloperA 在步骤#4 中合并到他的分支中,我taskB也将分支合并到分支中,我会自动将分支更改合并到分支中!我不想要这样。taskAMastertaskBRelease
避免合并Master到Developer分支的最佳方法是什么?就我的情况而言,正确的方法是什么?