我们最近开始介绍 gitflow,主要关注一些 youtube 视频和一些在线文章 - 以及 SourceTree 中的 GUI 功能。
然而,我们认为我们做错了什么,因为我们遇到了我们希望解决的情况。
developer 1
正在处理feature 1
,developer 2
正在处理feature 2
,develop
分支用于开发和暂存,master
分支正在运行/生产
开发商 1
- 开发 = 主控(与主控同步)
- 开发 -> 分支到 feature-1
- 开发 <- 合并到 feature-1
开发商 2
- 开发!= master(与master不同步)
- 开发 -> 分支功能 2
- 开发 <- 合并 feature-2
现在我们来解决问题,如果developer 2
想feature 2
通过将其合并到 live 中master
- 它将包含feature 1
,这意味着它们都会上线。
所以我们显然做错了什么——这就是我们需要澄清的地方,我能想到的唯一两种方法是
master
您从而不是创建新功能develop
- 您使用“Cherry Pick”,它只将实际更改的文件放入
master
我们想要的解决方案是混合没有发布周期的 Web 开发项目,一旦客户签署了该功能,它们就会真正上线,因此非常感谢有关如何实现这一点的建议。
谢谢