Ветка версии в Git
У продукта с номерами выпусков
иногда одновременно поддерживают
несколько линий: свежая работа
идет в main, а старый номер
еще получает исправления
в своей ветке, например release/1.2.
Такая ветка версии хранит
состояние продукта, которое
команда обязана поддерживать
параллельно с новым.
Это не ветка окружения вроде
staging или production:
там одна линия продукта проходит
разные стадии выкладки, а здесь
живут сразу две линии продукта
с разными номерами.
main движется вперед
новыми возможностями, а release/1.2
остается опорой для тех,
кто еще сидит на версии 1.2.
Имена вроде release/1.2
подсказывают, какой номер
поддерживает ветка. Состав
ветки версии не обязан совпадать
с текущей main: в главной
линии уже могут быть коммиты,
которые в старую версию
не переносят.