Я только что начал создавать ветки тем для незаконченных функций моего проекта, которыми управляет Git. Все они настолько самодостаточны, что одна ветка темы не имеет прямого отношения к другой ветке темы. Однако у всех ветвей есть общая основа: ветка master, которая является ядром системы, ветки тем просто расширяют возможности в ветке master.
Если я правильно понял, если я делаю что-то в основной ветке, которое затрагивает (m) любые ветви темы (скажем, изменяет API, используемый для связи между ядром и отдельными функциями), это изменение не распространяется на тема ветвится автоматически, чтобы ветки могли быть соответственно исправлены. Изменения необходимо будет объединить вручную или выбрать в других ветвях.
Я понимаю, что использование субмодулей позволит достичь этого. Подмодули приводят, однако, к слишком большому разделению между основным проектом и потенциальными проектами, в основном потому, что функции не являются самодостаточными. Они полагаются на ядро.
Итак, я ищу какой-то способ сказать, что определенные файлы / каталоги являются уникальными для определенной ветви, а все остальное происходит из основной ветви. В отсутствие лучшей аналогии, говоря в терминах Photoshop, я хочу, чтобы master был фоновым слоем, а каждая ветвь темы была бы частично прозрачным слоем изображения поверх него с некоторым уникальным содержимым.