Соглашение о наименовании: всё, за исключением master, develop, release-* или hotfix-*
При начале работы над новой функциональностью делается ответвление от ветви разработки (develop).
...
...
@@ -66,7 +68,9 @@ git push origin develop
## Ветви релизов (release branches)
Порождаются от: develop
Вливаются в: develop и master
Соглашение о наименовании: release-*
Ветви релизов (release branches) используются для подготовки к выпуску новых версий продукта.
...
...
@@ -118,7 +122,9 @@ git branch -d release-1.2
## Ветви исправлений (hotfix branches)
Порождаются от: master
Вливаются в: develop и master
Соглашение о наименовании: hotfix-*
Ветви для исправлений (hotfix branches) используются для подготовки незапланированных выпусков продукта.
...
...
@@ -139,6 +145,7 @@ git commit -m "Fixed severe production problem"
### Закрытие ветви исправлений
Когда баг исправлен, изменения надо влить обратно в главную ветвь (master), а также в ветвь разработки (develop), чтобы гарантировать, что это исправление окажется и в следующем релизе.
> У этого правила есть одно исключение: если в данный момент существует ветвь релиза (release branch), то ветвь исправления (hotfix branch) должна вливаться в неё, а не в ветвь разработки (develop)