У меня есть проект с открытым исходным кодом, использующий git
для контроля версий. Вскоре я собираюсь также выпустить премиум-версию хост-проекта, но будут внесены изменения в код специально для премиум-хост-версии (производительность и т.д.), Которых не должно быть в версии с открытым исходным кодом.
Я хочу избежать двух отдельных каталогов/проектов, потому что, если я исправлю ошибку в версии с открытым исходным кодом, эта ошибка, скорее всего, также будет присутствовать и в платной версии. Я не хочу вносить изменения в двух местах.
Каков наилучший способ справиться с этим? Простое ветвление в git
не будет работать правильно, потому что некоторые файлы должны иметь 2 версии: версию с открытым исходным кодом и версию с премиум-хостингом.