Skip to content

Instantly share code, notes, and snippets.

📘 Team Git Workflow: Feature Branches + Disposable Staging

Этот документ описывает стандарт работы с Git для нашей команды. Цель: Поддерживать идеально чистую историю в main, избегать «Merge Hell» перед релизами и изолировать тестирование фич друг от друга.

🔑 Основные принципы

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