Готовность главной ветки к выкладке в Git
В GitHub Flow main держат
в состоянии, которое команда
готова выкладывать. Это не команда
в терминале, а договор: на кончике
главной ветки лежит версия,
которую не стыдно отдать пользователям.
Незаконченную работу в main
не кладут. Черновик, половина формы,
«временно сломанная» сборка -
все это живет в ветке задачи,
пока не станет готовым к слиянию.
После вливания main снова
считается целой, а не набором
чужих экспериментов.
«Работаем в ветках» без этого правила
легко превращается в формальность.
Можно завести ветку, но по привычке
коммитить и в main, или вливать
туда то, что «почти готово».
Тогда главная перестает быть
ориентиром: никто не знает,
можно ли опираться на последний коммит.
GitHub Flow связывает ветку задачи
и качество main. Пока задача
не прошла цикл до слияния,
она не меняет общую линию.
Когда слияние случилось,
main снова единственный
эталон «что сейчас в продукте»,
без оговорок про незавершенное.