использование подмодулей в git для робких

Я работаю в проекте, который имеет несколько слоев, каждый из которых является независимым подпроектом.

Это выглядит так:

[ Project C ] [ Project D ]  C and D uses B and therefore A
[ Project B ]                B has all source code in a and adds more
[ Project A ]                

Настройка upstream для родительского репозитория и выдачаgit pull upstream хорошо работает, чтобы получить изменения из верхнего проекта.

Тем не менее, как бы я протолкнул коммит в сценарии исправления ошибок в C, который влияет на код, общий для родительских слоев?

Если я выпущуgit pull project-D из проекта A он также объединит весь исходный код, добавленный на этом уровне.

Я также подумал об использованииsub-trees или жеsubmodules, но это все еще выглядит сложным.

Ответы на вопрос(1)

Ваш ответ на вопрос