Удаление функций из ветви перед развертыванием

Мы будем использовать GIT lab в качестве нашего SCM, и в начальных POC мы столкнулись с такой ситуацией. Как и в типичном потоке GITLab (показан на диаграмме), у нас есть Master, разработка и параллельные ветки функций по мере необходимости. Когда все функции, относящиеся к определенному спринту, выполнены и объединены с веткой разработки, мы разветвляем ветку Release из разработки, и тогда на ней будет выполнено QA (ветка Release). После того, как все исправления ошибок будут применены к ветке Release (когда она будет готова к производству), она должна объединиться как с веткой разработки, так и с master.

Схема потока

Проблема иногда возникает, когда в последний момент могут быть приняты решения, например, скажем, функция "B" из функций A,B,C на этот раз не идет в производство, поэтому ее следует сохранить.

Чтобы справиться с ситуацией, подобной описанной выше, я думаю, мы можем использовать команды git, такие как Rebase/ Cherry Pick/ Reset и т. Д.

Каков наилучший способ справиться с описанным выше сценарием? Не могли бы вы объяснить подробнее, так как я все еще новичок в мире GIT.

0 ответов

Другие вопросы по тегам