我们的开发团队在大多数提交中使用var HTMLworkStart = '<div class="work-entry"></div>';
var HTMLworkEmployer = '<a href="#">%data%';
var HTMLworkTitle = ' - %data%</a>';
分支,并且每个月都会发布分支。我想知道什么是最流行的模型来处理bug修复提交。承诺dev
分支的HEAD(最近的一个,比如monthly
分支)和樱桃挑选(或者只是变基)到2015.Jun
分支?或者提交dev
分支的HEAD,然后将其挑选到dev
分支。哪种方式更好?
根据此site,它说“来自monthly
的错误修正可能会不断合并回rel.branch
分支”。这是一个好模特吗?它有什么问题吗?
答案 0 :(得分:1)
Git-Flow(您的链接)或类似的工作流程非常常用。当应用错误修正时,将发布分支合并到定期开发是一个很好的方式去恕我直言。
关于问题中的其他一些要点
承诺每月分行的HEAD(最近的一个,比如2015.Jun 分支)和樱桃挑选(或只是改变)到开发分支?
你可以挑选它们进行开发,但它不会给出一个明确的“合并”,在历史中可见。至于将发布分支重新定义为开发,您当然不希望这样做,因为开发将使最近的提交不稳定且与正在进行的发布无关。如果你的意思是rebase发展到发布 - 虽然技术上可以,我也会强烈避免这样做,以免重写开发的任何历史,特别是如果有多个贡献者。
或者承诺开发分支的HEAD,然后樱桃选择它每月 科。哪种方式更好?
我也不建议这样做。如果你正在修复发布版本中的错误,那么在发布分支中“就地”修复它是非常自然的,然后将发布版本合并到develop中以进行修复(或者如果你不想要的话,可以选择合并)。另一种方式(在开发时修复开发和樱桃挑选)并不能保证它与发布版本兼容。
总结一下我的观点,我认为最好尽可能明确。如果你在一个版本的范围内做了一个bug修复,那就把它应用在那个分支上,然后将它合并到develop中,它可能会或者可能不会产生稳定的代码库。