2017-06-29 41 views
2

我注意到this question about rebase vs merge,但没有一个答案真的给了我一个知道如何处理我自己的情况的坚实感觉。合并或重组?如何最好地保持开发分支与主同步

该场景。比方说,有两个分支:

  • master:分支目前居住在生产
  • develop:如果直接应用到master的改变/修复程序,如果不部署分支开发商做功能工作过的

为了解决严重的生产问题,通过此更改获得develop分支同步备份的最佳方式是什么?什么是之间的权衡:

  • 合并masterdevelop(挤压到1提交)
  • 基础重建developmaster

请问这个问题的答案取决于数/应用修补程序的范围? (1个修补程序提交与15个“修补程序”提交)。

回答

0

链接的答案列出了所有的权衡。

最后,它是一个案例决定的案例。这种'特殊情况'可能会更加自负。

我的直觉自以为是的建议是为发展合并主为任何破坏或改变分局

+0

对我来说,似乎链接的答案主要讨论功能/开发分支合并到主,而不是其他方式 –

+0

它详细说明合并与重新分配。那里有什么分支不会改变技术或答案 –

2

答案是不依赖于修补程序的数量,但你使用的情况。

对于您的情况,develop分支用于所有开发人员,因此您最好将master合并到develop而不使用rebase。而其他开发人员只需从远程develop分支拉出合并的提交。

Rebase主要是使用该分支是一个私人/本地或至少其他开发商最近不使用它。如果您将develop分支重新分配到master,这会使其他开发人员陷入混乱。

相关问题