Ответ
Мы использовали Git Flow с ветками feature, release, hotfix. Основные правила:
develop- основная ветка для разработкиfeature/feature-name- создается отdevelopдля новой фичиrelease/1.0.0- ветка для подготовки релизаmain- только стабильные релизы
Пример создания feature-ветки:
git checkout develop
git pull
git checkout -b feature/user-auth
Коммиты делались небольшими, с понятными сообщениями. Перед мержем в develop обязательно делали rebase и squash коммитов. Код ревью через Merge Request в GitLab.