Защита главной ветки в Git
Защита main в настройках GitHub
запрещает прямой push
в главную для большинства участников.
Любое изменение идет через ветку
и pull request: diff виден заранее,
можно включить обязательные
проверки и одобрения ревьюеров.
Правила настраивают под команду:
сколько Approve нужно,
должны ли проходить CI-тесты.
Суть для разработчика простая -
в main не коммитят напрямую,
работа заканчивается слиянием
запроса на сайте или через
соответствующую политику репозитория.