Очень похоже, что имеется ядро системы, и на его основе развернут проект Б и С
Да, именно так и вопрос в том как обновлять проекты (А) и (Б) при изменении ядра
Если я правильно понимаю то мне надо клонировать локально проект (А) а затем получать локально изменения из проекта (А) так git pull и полученные изменения проекта (А) локально git merge в (Б) и все тоже самое для проекта (С)
Перенос изменений из одной ветки в другую делается всегда через merge
С локальными ветками мне история понятна
Получается что репозиторий (А) мне надо клонировать локально, например, в проект (Б)
Затем при наличии изменений в проекте (А) делать git pull проекта (А) а потом git merge (А) в (Б)
и все тоже самое для проекта (С) ?
(А) ядро проекта
(В) и (С) можно рассматривать как форки