Git:如何提交和挑选错误修复?

时间:2015-06-10 15:36:33

标签: git version-control git-branch

我们的开发团队在大多数提交中使用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分支”。这是一个好模特吗?它有什么问题吗?

1 个答案:

答案 0 :(得分:1)

Git-Flow(您的链接)或类似的工作流程非常常用。当应用错误修正时,将发布分支合并到定期开发是一个很好的方式去恕我直言。

关于问题中的其他一些要点

  

承诺每月分行的HEAD(最近的一个,比如2015.Jun   分支)和樱桃挑选(或只是改变)到开发分支?

你可以挑选它们进行开发,但它不会给出一个明确的“合并”,在历史中可见。至于将发布分支重新定义为开发,您当然不希望这样做,因为开发将使最近的提交不稳定且与正在进行的发布无关。如果你的意思是rebase发展到发布 - 虽然技术上可以,我也会强烈避免这样做,以免重写开发的任何历史,特别是如果有多个贡献者。

  

或者承诺开发分支的HEAD,然后樱桃选择它每月   科。哪种方式更好?

我也不建议这样做。如果你正在修复发布版本中的错误,那么在发布分支中“就地”修复它是非常自然的,然后将发布版本合并到develop中以进行修复(或者如果你不想要的话,可以选择合并)。另一种方式(在开发时修复开发和樱桃挑选)并不能保证它与发布版本兼容。

总结一下我的观点,我认为最好尽可能明确。如果你在一个版本的范围内做了一个bug修复,那就把它应用在那个分支上,然后将它合并到develop中,它可能会或者可能不会产生稳定的代码库。