Как вести контроль версий двух проектов с общим основанием?
У меня есть проект который продает бумажные книги.
Все бы хорошо, но создаю проект который будет продавать аудио книги.
Сама основа у проектов одна, но есть некоторые функции и фишки которые нужно реализовывать либо на проекте бумажных книг либо на проекте аудио книг.
В данный момент у меня по факту 2 проекта с одним основанием. Пихать все в один проект считаю нецелесообразно.
И вот мне необходима ваша помощь. Как правильно реализовать контроль за двумя проектами чтобы можно было при возможности улучшать, допустим, проект бумажные книги, не затрагивая проект аудиокниг?
Также есть глобальные изменения или исправления которые будут затрагивать оба проекта сразу.
Поэтому я не могу просто так взять и разделить на две директории 2 проекта, так как будут доработки которые затрагивают два проекта одновременно.