У меня есть 5 ветвей одной системы - назовем их мастер, Лондон, Бирмингем, Манчестер и демо. Они отличаются только файлом конфигурации, и у каждого есть свой набор графических файлов.
Когда я занимаюсь разработкой, я создаю временную ветку из master, вызываемую после функции, и работаю над этим. Когда все будет готово к слиянию, я извлекаю мастер и включаю git merge, чтобы внести свою работу. Это, кажется, работает просто отлично.
Теперь мне нужно перенести свои изменения в другие ветви, не теряя различий между ними, которые уже есть. Как я могу это сделать? У меня не было никаких проблем с Бирмингемом, получающим лондонскую графику, и с конфликтами в файле конфигурации.
Когда ветка наконец-то верна, я отправляю ее в депо и перетаскиваю каждую ветку в коробку Linux для окончательного тестирования. Оттуда выпуск в производство использует rsync (для игнорирования самого репозитория .git) , Эта фаза работает просто отлично.
Я единственный разработчик на данный момент, но мне нужно получить твердый процесс, прежде чем приглашать на помощь :)