Обычно, если ветвь функции отличается от родительской ветки в основном удалением некоторых разделов кода, извлечение из родительской ветки обновит весь общий код, как и ожидалось.Если удаленные разделы будут изменены, вы, скорее всего, получите конфликт, но его довольно легко разрешить.
С другой стороны, в этом сценарии я бы сказал, что добавление конфигурации, которая отключает некоторые функции во время сборки, будетболее простое решение.(То, как вы это сделаете, будет зависеть от языка и инструмента сборки, который вы используете.) Вы можете по-прежнему иметь эту ограниченную версию в отдельной ветке и добавлять в код
if(someConfigVariable){
includeSomeCode()
}
вместо удаления кода, который выне нужно, скорее всего, облегчит слияния.