我们最近从svn迁移到git。我们目前有一个发布分支和一个主分支。我们在发布当天将发布合并到主人并标记它。
现在,如果我们要做补丁发布。这是创建一个脱离master作为修补程序分支的分支并将其合并到master,然后创建一个新标记并从那里释放。然后我们还将该修补程序合并回发行版,因此在QA正在测试时,发行版具有生产中的所有更改。
然后,当我们必须将发布分支合并回master时,就会出现问题。
1)由于主人已分道,我们无法进行快速释放
2)如果我们进行正常合并,即使它是安全的(这也会添加合并提交)有时会复制该代码,会发生什么我们不确定
3)我们可以从主人那里重新发布,但这是一个普通的公共分支(会破坏开发者本地分支吗?)并且重新发布也会很危险吗? 如果我们没有理想的转换,我们将不会在所有版本中的标记点的主分支上有一个干净的历史记录如何发布并通常处理此
答案 0 :(得分:1)
然后我们还将
<a>
合并回hotfix
由于
release
已分歧,我们无法快进release
改善工作流程并避免分歧的一种方法是在master
合并之后再添加一个合并:
hotfix
这样,您就会记录git checkout relase
git merge -s ours master
和release
是&#34;合并&#34;。
这将允许您稍后进行从master
到release
的快进合并。