В настоящее время мы используем стратегию потока GitHub (функция разветвления). Однако, с этим проблема иногда заключается в том, что функции являются очередями для выпусков, т.е.
- . Я включил мою избранную ветку в разработку (или основную, только у нас) и развернул ее в тестовой среде для тестирования.
- Тем временем мы хотим разработать или исправить некоторые высокоприоритетные ошибки / функции. Я не могу сделать это, не возвращая ранее код из ветки разработки.
Чтобы решить эту проблему, я пытаюсь реализовать стратегию GitFlow Branching . Тем не менее, я думаю, что очень похожая проблема, как указано выше, может возникнуть, как указано ниже.
- Я создал новую ветвь функций, сделал свою разработку и объединился для разработки
- Мы объединили еще несколько функций для разработки
- Вырежьте новую ветку релиза (давайте называется release-A), а затем развернуть его в тестовой среде для тестирования.
- в то время как эта функция тестируется, поступил запрос новой функции, который имеет высокий приоритет
- Теперь, если я перехожу из последней разработки, у нее есть другие функции (релиз-A), которые я не использую. не хочу развернуть в продукт. (или объединение с мастером)
Вопросы:
- Вместо того, чтобы ветвиться в последнюю очередь, развивайте ветвь, если я должен переходить из коммита который находится в PROD?
- если это так, я должен создать релиз из ветви функций?
- как развернуть это в тесте, чтобы тестирование или то и другое (выпуск-A и эта новая функция могли происходить параллельно). Последний пункт не так важен.
Примечание: Я использую Microsoft Azure Фабрику данных, поэтому мне нужно объединить некоторые изменения для разработки ветки (связанные с Azure Фабрика данных), иначе я выиграл не сможет опубликовать sh эти изменения (не сможет создать шаблон ARM для развертывания в других средах)