Вы можете использовать различные способы решения этой ситуации, в зависимости от вашей системы контроля версий.
Частные ветки: позволяют проверять и работать с кодом, пока вы идете, объединяя туда и обратно в подходящее время.
Shelvesets / pacakaged наборы изменений: позволяют хранить наборы изменений и отправлять их на проверку - чтобы убедиться, что они готовы к работе до регистрации.
Относительно того, является ли это подходящим способом работы, мы не разрешаем регистрироваться в основных филиалах без предварительного рассмотрения. Чтобы пройти рецензирование, ваш код должен пройти различные автоматизированные инструменты, а затем должен быть приемлем для вашего рецензента. Для некоторых определений «производство готово» - вот оно. Поэтому мы делаем что-то вроде того, что вы делаете. Тем не менее, мы используем частные филиалы, чтобы гарантировать, что проверки все еще могут быть сделаны, пока это происходит, и что другие проверки не должны вмешиваться.
Если готовый продукт означает тестирование в среде интеграции, то может показаться, что вам могут понадобиться промежуточные ветви или что-то подобное.