Оставьте главную ветвь в качестве основного канала или сохраненное состояние рабочего кода. Таким образом, если что-то пойдет не так, вы можете вернуться к основной ветке. Если вы работаете с проектом с открытым исходным кодом, поместите ванильный движок в master и добавьте к нему ветку - это облегчит обновление в будущем.
Я бы сказал, чтобы ветки оставались такими же, как сейчас, и синхронизировали серверы с их конкретными ветками. Таким образом, вы можете легко объединять, выдвигать и извлекать на свои соответствующие серверы. Вот как работает мой рабочий процесс, используя git-hooks для автоматической синхронизации ветвей.