Ствол - это то место, где должно происходить текущее развитие. У вас действительно не должно быть проблем с «сломанным» кодом, если все проверяют свои изменения перед их фиксацией. Хорошее практическое правило - обновлять (получать весь последний код из репозиториев) после того, как вы закодировали свои изменения. Затем соберите и проведите несколько юнит-тестов. Если все собрано и работает, вам следует проверить это.
Когда вы будете готовы к выпуску, создайте ветку. Test может сделать их проверку релиза по ветке. Если проблемы обнаружены, исправление (я) сделано к ветви и стволу, и новый разрез ветви дан для теста. Тем временем разработчики усердно добавляют новые изменения в багажник.
Итак ... проблемы, выявленные с помощью теста и блестящие решения этих тривиальных проблем, актуальны как для ветви, так и для магистрали, у тестируемых есть стабильный путь работы, и развитие продолжалось, пока тест проверял текущую релиз.
Как Ганнибал всегда говорил в «Команде А»: «Мне нравится, когда план объединяется».