AS
* человек который это говорит, достаточно старый чтобы застать Clearcase , svn ,perforce.
* У вас в команде есть отдельный человек, который делает эти мерджы и больше ничем не занимается. И постоянно мониторит разные бранчи. То есть он автоматом аплаит изменения, а если что то не так, зовет авторов. И постоянно отслеживает что изменения из младшей ветки, обязательно есть в старшей.
На сколько нибудь большом проекте (а у вас очень большой проект) поддержка несколько бранчей это ад. Поэтому и был придуман CD. Ну а не рабочие/неготовые фичи просто выключаются флагами.
У нас в мере/нортеле была поддержка двух бренчей на клиаркейсе. Брр.. Получалось я не мог нормально писать код и рефакторить, ибо это надо бэкпортить на разные бренчи. В результате говнокодность резко возрастала 😞
Основным камнем преткновения была база данных. Которая по сути была бинарным конфигом с перекрестными ссылками. Добавить байт в неё было не возможно. Для этого надо было фризить все бранчи на пару месяцев. Приходилось искать не используемые биты и туда распихивать нужную информацию..