Я ищу руководство по стратегии ветвления / выпуска git, которая, похоже, не похожа ни на одну из стратегий, которые я нашел до сих пор.
Мы используем VSTS и в настоящее время у нас есть мастерветвь с функциональными ветвями для каждого изменения.PR представляется для проверки ветви функции и, в случае одобрения, автоматически объединяется в master.Это автоматически запускает выпуск в среду DEV.Предполагая, что все прошло успешно, релиз запускается вручную (с одобрения).
Проблема, с которой я столкнулся, заключается в том, что у нас может быть несколько членов команды, работающих над различными функциями в любой момент времени.Это означает, что несколько слияний в master с соответствующим выпуском в DEV.Все это прекрасно работает.Проблемы возникают, однако, когда кто-то хочет перенести свои изменения в производство до того, как все остальные будут готовы.В нашем текущем сценарии выполнение выпуска в производство включает в себя все: от основной ветви, существовавшей на момент выпуска, до DEV.
Это может показаться очень неправильным, но наше репозиторий Git на самом деле не содержит кодаДумайте об этом больше как о конфигурации.Вполне допустимо независимо переносить изменения конфигурации в производство.
Я рассмотрел несколько веток и коммитов по сбору вишни, но это кажется слишком сложным.
Я надеюсь, что мне не хватаетчто-то довольно очевидное.