Роли диктатора и помощников в Git
Схема диктатора и помощников описывает не новые команды Git, а то, кто у кого забирает готовые ветки. В ней три уровня ответственности.
Разработчик ведет задачу
в своей ветке и отдает ее не
напрямую в общую main,
а помощнику своей части проекта.
Разработчик не решает,
что попадет в благословенный репозиторий.
Помощник (lieutenant) отвечает за свой фрагмент кодовой базы. Он принимает ветки от разработчиков своей зоны, собирает их у себя в одном remote и следит, чтобы локальная линия части проекта была согласована перед передачей выше.
Диктатор держит единственный
благословенный репозиторий,
откуда все читают «официальную» main.
Он забирает уже собранную работу
у помощников и только он вливает ее
в общую главную ветку проекта.