просто у всех куча бранчей аля develop, stage, release и вот это вот все, зачем так сложно?
Мы делали когда-то, что пакет один для тест-стейдж-прод, при деплое только переменные менялись, так мы иммутабельность сохраняли. Ну то есть ветка была одна релизная, просто с неё всё лилось сначала в тест, потом если ок - в стейдж, потом в прод. Ну а дев - там каждый пилил своё как хотел. Мне в целом такой подход вполне импонирует, но я раньше это делал в ТС+ октопус, а теперь вот надо с Дженкинсом разобраться.