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

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

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

Ответ 1

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

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

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