функция: Все функции / новые функции / основные рефакторинги выполняются в ветвях функций, которые разветвляются и объединяются в ветку разработки (обычно после некоторой экспертной оценки).
выпуск: Когда накопилось достаточное количество функций или приближается время следующего выпуска, разветвляется новая ветвь выпуска, предназначенная исключительно для тестирования / исправления ошибок и любой необходимой очистки (например,изменение некоторых путей, других значений по умолчанию для измерительных приборов и т. д.).
исправление: Если после выпуска обнаружена серьезная проблема, исправление разрабатывается в ветви исправлений, которая разветвляетсяот мастера.Это единственные ветви, которые когда-либо будут ветвиться от мастера.
Примечание: Любой коммит в мастере является коммитом слияния (либо из релиза, либо из ветки исправлений) и представляет новыйРелиз, поставляемый заказчику.
Обратите внимание, что эта модель в основном предназначена для: а) крупных программных проектов, которые следуют б) версий классического релиза и в) отдельной группы обеспечения качества.Многие популярные репозитории на GitHub следуют более простой модели.