在这个项目中,我们有master
,staging
和develop
个分支。所有要素分支从develop
分支并被压缩并通过GitHub的壁球和合并拉取请求功能合并回develop
。一旦我们准备好发布,我们会合并到staging
并最终合并到master
(生产)。
在整个项目中,master
(生产)有各种热修复,当我们通过将develop
合并到staging
然后{{1}进行发布时,可能会导致一些冲突进入staging
。
为了减轻这种影响,我尝试了以下内容。
master
创建新分支,即分支名称develop
fix-conflicts
拉入master
并解决冲突fix-conflicts
拉入staging
并解决冲突fix-conflicts
上创建拉取请求以合并到fix-conflicts
在此之后我从develop
创建了一个新的分支(在获得最新信息之后)我希望如果我引入develop
,就不会有更多的冲突,因为我已经解决了它们。但事实并非如此 - 同样的冲突仍然存在。我怀疑它与壁球和合并有关,导致它忘记了与更新相关的元数据,但是想听听你对此的想法。
这个问题让我意识到我对git
知之甚少