Git: Будет ли объединение мастера в ветку темы часто избегать конфликтов позже? - PullRequest
10 голосов
/ 05 октября 2010

Скажем ради аргумента, что нас не волнует история.

Если у меня есть основная ветка, которая обновляется довольно часто, и у меня есть ветка темы shared , которая довольно долгая, будет регулярно объединять ветку master-> topic (и разрешать конфликты по мере их возникновения) разрешить плавное слияние ветки темы -> мастер позже?

1 Ответ

7 голосов
/ 05 октября 2010

То, что вы говорите, звучит неоспоримо - если вы регулярно объединяете (backport) изменения из основной ветви в боковую ветвь, то, когда придет время объединить вашу боковую ветвь с основной, вы не получитемного работы

Конечно, верно?Со временем ваши ветви расходятся.А то, как вы пишете свой код сегодня, зависит от того, как вы написали его вчера.Чем больше ваши ветви разошлись сегодня, тем больше они будут расходиться завтра.

Скажите, что в основной ветке вы реорганизуете некоторый код.Скажем, что в боковой ветке вы должны реализовать новую функцию, которая использует реорганизованный код.Если вы пишете эту новую функцию перед тем, как объединить (сделать бэкпорт) изменения рефакторинга, тогда, когда вы захотите перенести новую функцию в основную ветвь, вам придется либо: а) добавить обратно в основной код предварительно обработанный код, либорефакторинг новой функции.Принимая во внимание, что если вы уже слили (перенесли обратно) рефакторинг, ваша новая функция может быть объединена с основной без всей этой работы.

...