В нашем проекте мы придерживаемся стратегии ветки с одним релизом: релиз всегда будет выполняться на ветке релиза. Может быть несколько веток разработки / возможности / исправления ошибок, но мы никогда не выпускаем продукт из этих веток. Сначала они будут объединены в ветку релиза и выпущены из ветки релиза.
В ветке без релиза всегда используется версия SNAPSHOT (мы используем Maven), а именем версии является имя ветви. Например, для ветки с именами featureX
версия - featureX-SNAPSHOT
. В выпуске ветки используется числовая версия. Номер версии будет добавлен в новую версию. Таким образом, нас не будет беспокоить, какой номер версии использовать в ветке без релиза.