Как я это вижу
есть 3 ветки master - стабильное состояние на проде
yesterday- стабильное состояние прода на вчера
и ветка test где возможны не стабильные состояния.
Вливается ветка test в yesterday от туда приложение собирается и поставляется на тестовый сервер запускаются тесты и прочее.
Затем в ручном или автоматическом режиме ветка test вливается в master и поставляется на прод.