【发布时间】:2019-08-09 23:07:19
【问题描述】:
所以,这是我们组织当前的问题。我们有一个小团队同时在多个项目中工作。
我们有一个简单的工作流程,我们有一个 dev 和 master 分支,其中 dev 是当前处于 QA 中的内容,而 master 是当前正在生产(或准备投入生产)的内容。但是,如果我们在 QA 中拥有 3 个功能,而其中只有一个准备好投入生产,而其他功能则没有,这会带来问题。
这将使我们从一个特性中挑选所有提交来掌握,如果项目跨越数周的开发,这很容易出错。我们只能在 QA 中对一个功能进行全面测试后才能将其发送给开发人员,但有时我们需要同时在 QA 中拥有多个功能。
是否有更适合处理这些情况的标准 git 工作流程?我在此博客上阅读了一个解决方案,建议为每个项目创建开发分支,但这并不能解决我们必须同时在 QA 中拥有多个项目的情况:
【问题讨论】: