Я бы создал ветку только с общим кодом, а затем создал бы 2 ветки из этой ветки (по одной для каждого оборудования, причем изменения допустимы только в их собственных выделенных папках).
Если вы работаете с общим кодом, go в ветке общего кода (скажем, разработка или освоение). Если вы работаете с кодом c, специфичным для оборудования, сделайте заказ в эту ветку и переустановите ветку с общим кодом, затем добавьте свои новые коммиты, pu sh в удаленный и оставьте все как есть.
Вы по сути, имеет 1 ветвь для общего кода, который будет использоваться ветвями оборудования для получения текущей версии c бизнес-логики без взаимодействия друг с другом или ее изменения.
Надеюсь, это поможет!