Во-первых, некоторые из них, мы находимся в процессе перехода всех наших проектных команд на использование git и разрабатываем рекомендации по организации репозиториев, чтобы можно было отслеживать определенные ветви для непрерывной интеграции и автоматическое развертывание на серверах тестирования. В настоящее время разрабатываются две модели:
Большое влияние оказала статья nvie.com об успешном ветвлении с основной ветвью, представляющей наиболее стабильный код, ветвь разработки для передового кода и ветвь интеграции для кода, который готов для тестирования качества.
Альтернативная модель, в которой главная ветвь представляет передовой код разработки, интеграционную ветвь для кода, готового для тестирования QA, и производственную ветвь для стабильного кода, готового к развертыванию.
На данный момент это частично вопрос семантики в отношении того, что представляет собой основная ветвь, но делает ли активная разработка в основной ветке действительно хорошую практику или это не так уж и важно?