Мы используем Github на работе. Большинство разработчиков не могут перейти к основному репо. Они должны сделать запрос на вытягивание, и у нас есть требование, чтобы запросы на загрузку сливались только в том случае, если разработчик может представить результаты тестов, которые доказывают, что его код не вызывает никаких регрессий. Мы почти ликвидировали проблематичные обязательства таким образом. Я говорю почти, потому что ничто не является на 100% уверенным, и поскольку мы всего лишь люди, иногда проваливается ошибка.