开发人员开始开发一项功能,我们称之为“修复硬编码链接”,一旦完成,它就会传递给另一个开发人员进行同行评审。同行评审员对代码更改和将功能分支合并到测试分支没问题。“修复硬编码链接”现在在测试服务器上等待技术测试。
test
是功能分支在经过其他开发人员同行评审后合并的staging
地方,是功能分支通过同行评审、TT 和 UAT 后合并的分支。
下一位开发人员开始处理下一张卡片并创建一个如下所示的分支:
git checkout test
git checkout -b story/bar
开发人员完成工作并将其传递给同行评审。同行审阅者对传递到 TT 和 UAT 的代码感到满意,所有人都很高兴并进入 PO。PO 很高兴,然后他将功能分支合并到 staging
git checkout staging
git merge origin/story/bar
通过这样做,我发现我们不仅应用了附加到特定卡修复程序的补丁,而且还应用了分支附带的整个历史记录。结果是提交“修复硬编码链接”正在暂存,但尚未完成该过程。
- 我们的方法有什么问题以及改进它的任何建议吗?
- 我们应该在 staging 之外创建我们的功能分支吗?