Комментарии 2
В очередной раз происходит потеря смысла :)
Кроме того, что унитарные ветки должны предоставлять тебе простоту слияния и изоляцию кода по назначению, их смысл в том числе в их коротком сроке жизни и изоляции контекста при разработке.
Т.е. задача не в том, чтобы у тебя отдельно в ветке лежал код subsystem, а отдельно subsystem_ui.
А в том, чтобы ты начал разрабатывать классы ядра, разработал первую версию за день и к вечеру уже слил ее.
Потом на основе этих классов ты создал subsystem и также сделал первую версию за максимально короткое время.
И, главное, за исключением ситуации с фиксом багов в том коде, который ты активно используешь, в один момент времени ты работаешь над одним компонентом. А значит - упрощаешь себе не только синхронизацию с main, но и накладываешь на себя системные ограничения by design, что, как мы знаем, есть едва ли не единственный путь к снижению нагрузки на разработчика :)
Git в условиях экстремальной атомарности веток