2010-10-05 95 views
10

可以說爲了爭辯,我們不關心歷史。Git:將主人合併成主題分支後會經常避免衝突嗎?

如果我有一個主分支,正在一定程度上經常更新,我有一個共享話題分支比較長住,將定期合併主 - >話題分支(和解決衝突,因爲它們產生),允許一主題分支的順利合併 - 後來的主人?

+0

不完全。但是,如果你做'git checkout topic; git rebase master'這一切都可以正常工作 – glebm 2010-10-05 01:11:46

+2

您可能會發現他的幫助:[成功的Git分支模型](http://nvie.com/posts/a-successful-git-branching-model/) – 2010-10-05 01:23:12

+5

@glebm OP提到它是一個_shared_主題分支。如果你不小心,共享分支的「git rebase」可能會導致災難。說過_local_分支上的'git rebase'是我首選的方法。 – 2010-10-05 04:25:30

回答

7

你說的話聽起來沒有爭議 - 如果你經常把主分支的變化合併到一個分支中,那麼當合並你的分支回到主分支時,你將不會有儘可能多的工作要做。

當然,對吧?隨着時間的推移,你的分支分歧。你今天寫代碼的方式取決於你昨天如何寫代碼。你的分支今天越分散,他們明天就會越分散。

說在主分支你重構一些代碼。假設在分支中你必須實現一個使用重構代碼的新特性。如果您在合併(回溯)重構更改之前編寫新功能,那麼當您要將新功能移植到主分支時,您必須a)重新添加重新構建的預重構代碼,或者b)重構新功能。而如果你已經合併(backported)重構,你的新特性可以合併到main中而不需要所有的工作。

相關問題