我们正在努力进行Git Flow流程,并将功能部署到我们的Test and Live环境:
但是这个问题是,这将包括来自开发人员B的更改。
当前,我们正在按照以下过程进行操作,该过程使我们可以将每个功能发布到Live服务器。但是必须有更好的方法吗?
我们遵循正常的Gitflow设置,但是我们还会创建一个名为“ qa”的新分支,它将从主“分支”创建。这是我们遵循的过程:
拉最新的“开发”分支
- 使用gitflow从“开发”创建功能
- 在功能中进行所有开发
- 一旦准备好进行测试,
拉最新的“ qa”分支
- 在“ qa”分支中时
- 将您的功能合并到“ qa”中
- 将“ qa”分支释放到QA服务器
- [如果需要修复任何错误,请从步骤3开始重复
- 如果客户端由于某种原因不再需要此功能,则需要将其删除
删除功能
- 撤消对qa的合并
- 如果客户对测试感到满意,请选择您的功能,然后按照git flow流程完成该功能。 (这将合并为“开发”)
- 选择开发分支,并使用GitFlow创建新版本
- 使用Gitflow完成发行(或根据需要捆绑多个发行)
- 准备上线时
确保您在master分支中
- [如果可能,请测试项目并进行更改
- 将所有需要的文件复制到实时服务器中
但是通过创建此“ QA”分支,我们根本没有按预期使用开发分支,从而使其变得多余。
我通读了这些答案,但对我们没有太大帮助,或者我不理解here和here
我们在Git Flow流程中苦苦挣扎,并将功能部署到我们的测试和实时环境:我们希望将所有可用于测试的功能组合在一起并部署到测试环境中。 ...