master
- ваша ветвь развертывания.Таким образом, исправления также делаются в ветке master
.
Я предполагаю, что у вас также есть ветка разработки.Поэтому, если у вас есть текущая работа, вы продолжаете делать это в ветке разработки и не объединяете ее в master
.
Если master
не работает - вы должны исправить это (следовательно, исправление).Вы исправляете проблему, переводите ее в мастер и продолжаете цикл развертывания.
Затем вы должны также выбрать исправление обратно в ветку разработки.
Обновление
Если вы хотите придерживаться одной ветви master
, то я не вижу обходного пути, работающего с ветвями исправлений.
Вам не нужно каждый раз отмечать один тег.Но ключ в том, чтобы знать, какая версия является последней стабильной версией, которая в настоящее время находится в производственном слоте.
Разработчики продолжают работать над master
- он переходит к подготовке, но вы полагаете, что он не может перейти к мастеру.
Итак, вы:
- создаете новую ветвь на основе текущей версии - это ветвь исправления.
- Создайте исправление
- Разверните ее
- Объединить его с мастером