В Git ветвление на самом деле значительно дешевле / чище / проще, поэтому ничто не мешает вам продолжать ветвление.Хотя 15 миллиардов могут быть немного чрезмерными.
Вы должны просто объединить свои три "типа" конкурсных приложений в одно приложение, которое меняет свое поведение на основе файла конфигурации.Тип разделенной функциональности, о котором вы говорите, - не та проблема, которую должен решать контроль версий.
"Git" мог бы клонировать это одно приложение в совершенно новое приложение для конкретного развертывания и добавление настраиваемого клиентского CSS / HTML в новый репозиторий.Любые изменения в базовой функциональности будут сделаны в родительском проекте и потянет в разветвленные проекты.
Вы не должны делать 200 расходящихся ветвей в одном и том жехранилище для конкретных клиентов.В этом нет никакой выгоды, и есть один огромный недостаток: каждый раз, когда вы хотите клонировать репозиторий для конкретной установки клиента, вы будете перетаскивать данные каждого отдельного клиента (включая всю историю его активов) по сети.,Накладные расходы будут непомерно высокими.