Нужно ли для каждого похожего проекта создавать новый репозиторий?
Есть основной проект, в который вносятся изменения, он постоянно улучается и т. д. От основного проекта есть еще несколько проектов, которые отличаюся выбором страны и заголовками. Вопрос: нужно ли создавать для каждого такого нового проекта новый репозиторий? Есть ли возможность с основного репозитория пушить в другие изменения( допустим добавился новый функционал и я делаю merge в другие)?
Я бы сделал так: для каждого проекта свой репозиторий.
В репозитории главного проекта - основной код. Он собирается в библиотеку и публикует её в какое-то хранилище (nexus или аналогичный репозиторий)
В репозитория "дочерних" проектов - эта библиотека подключается как зависимость плюс код, отвечающий за конкретную специфику этого дочернего проекта.
Таким образом достигается максимальная гибкость - дочерние проекты могут опираться на любую версию библиотеки (какая им требуется) плюс могут добавлять свой собственный код (свою логику).
Можно держать в одной репе в разных ветках, можно форкаться в отдельную репу и сливать изменения из основной репы. Можно вынести какую-то общую часть в отдельную репу. Делайте так как вам удобно.