Срок жизни ветки в Git
Ветка задачи в GitHub Flow живет
дни, а не месяцы. Пока имя висит
на remote, в main успевают
появиться чужие коммиты, diff
растет, а обновление и проверка
становятся тяжелее.
Долгая ветка копит и свои правки, и чужие изменения, которые нужно снова и снова подмешивать или перебазировать. Большой diff сложнее проверить и рискованнее влить: одна ошибка затрагивает много файлов сразу.
Большую цель режут на части,
каждая часть - своя ветка
от свежей main и свой
цикл до слияния. Так main
регулярно получает небольшие
законченные шаги, а не один
«монументальный» merge раз
в квартал.
Срок - часть договора, как имя ветки или готовность главной. Команда не держит десяток полуготовых веток «на всякий случай»: либо доводим задачу до слияния и убираем имя, либо сознательно закрываем работу без вливания, чтобы не плодить хвосты.