Этот документ описывает стандарт работы с Git для нашей команды.
Цель: Поддерживать идеально чистую историю в main, избегать «Merge Hell» перед релизами и изолировать тестирование фич друг от друга.
- Main — Single Source of Truth. Ветка
mainвсегда стабильна, всегда готова к деплою на прод. Мы никогда не пушим в неё напрямую. - Linear History. Мы используем
rebaseдля локальной разработки иsquashдля слияния в прод. Историяmainдолжна выглядеть как прямая линия из готовых фич. - Dev is Disposable (Одноразовый Staging). Ветка
devиспользуется только для проверки интеграции на тестовом сервере. Она никогда не вливается вmain. Еслиdevзасорился — мы его удаляем и создаем заново. - Fix in Feature. Баги, найденные на тесте, правятся в ветке фичи, а не в
dev.