Схема совместной работы с большим количеством слияний в Git
Теперь рассмотрим ситуацию. У нас в проекте
существуют четыре долгоживущие ветки: master, new,
edit и support. Также каждая ветка поддерживает обратную совместимость.
Все изменения в коде, сделанные участниками проекта,
собираются в тематических ветках. После тестирования
изменений все тематические ветки сливаются в ветку new,
которая отправляется на сервер для дальнейшей работы.
Если изменения в тематических ветках нужно
доработать, то они сливаются в ветку edit.
Исправленный код сливается в основную ветку
master. После чего все тематические
ветки удаляются. В ветке support, которая отделяется
от основной ветки после выпуска каждого релиза проекта,
проходит проверка каждого релиза на совместимость
друг с другом.