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