Краткий ответ: Да, ветки для исправлений ошибок, которые входят в запланированный выпуск, должны быть в функциональных ветках. То, как вы называете ветви функций или эти ветви для исправления ошибок, зависит от вас и стандартов вашей команды, но к ним следует относиться одинаково, если вы следуете Gitflow.
Комментарий Барта ван Ингена Шенау поднимает хороший вопрос.
Gitflow имеет пять филиалов: master
, develop
, исправление ветвь (с префиксом hotfix-
), ветвь высвобождения (с префиксом release-
, и особенность ветви. master
И develop
ветвь затянувшиеся ветвей , и вы не совершали непосредственно в них В. release-
Ветвях сделаны , чтобы нарисовать линию для определенного выпуска, а затем поддерживают исправления ошибок между идентификацией следующей версии и выпуском. hotfix-
Ветви предназначены специально для критических выпусков вне цикла производства. feature-
Ветки предназначены для разработки отдельных функций для некоторых будущих выпусков.
Исходя из условий , где реципиентов используются и в стороне от отдельного разработчика , совершающего в эту ветку, ничто не должно быть совершено непосредственно в master
, develop
или ветви выпуска. Это гарантирует, что каждое изменение проверяется кодом, а также обеспечивает надлежащее покрытие тестами и прохождение тестов в среде CI до того, как изменения вступят в силу. Я был бы против любых коммитов непосредственно в одну из этих ветвей, хотя кажется, что Gitflow сам по себе не ' У вас не возникнет проблем с фиксацией исправлений или изменений до релиза непосредственно в ветке релиза, а затем в ветке разработки, а затем в ветвях функций.
В вашем конкретном случае release-
филиал не подходит. Программное обеспечение уже выпущено и находится в master
. После того, как релиз объединен с главным и помечен там, ветвь релиза для этого конкретного релиза устарела и больше не должна существовать. Если вы активны в очистке своих веток (что я думаю, что все должны быть), то это даже не вариант.
Если ваше исправление не критично, ветка исправлений тоже не подходит. Цель ветви исправлений - позволить кому-то очень быстро вносить критические изменения в производственную среду, не вмешиваясь в текущую разработку. Их использование должно быть скорее исключением, чем нормой для команды разработчиков. Как правило, критические исправления должны быть исключительным случаем.
Единственное, что осталось, это ветвь функций. Обратите внимание, что в разделе страницы, связанном в вопросе о ветвях функций, даже говорится, что ветви функций «иногда называют ветвями тем». Если ваше изменение нацелено на любой предстоящий выпуск и не соответствует критериям для исправления, оно должно быть в одной из этих веток.