2017-06-29 69 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,這會使其他開發人員陷入混亂。

相關問題