Не действительно проблема UI, чтобы быть честным.
я сделал бы следующее:
Я бы попытался сделать все перекрывающиеся части подмодулями git .
Похоже, вы должны разделить общие элементы так, чтобы было четкое различие, а затем использовать подмодули. Убедитесь, что вы четко разделяете общие части, иначе вы, скорее всего, получите непоправимый беспорядок.