Единственная долгая ветка в Git
Trunk-based - договор, по которому
долго живет только main.
Остальные ветки, если они появляются,
существуют считанные часы и не превращаются
в параллельные линии разработки.
Изменения в главную вливают часто
и мелкими порциями. После каждого
такого шага main должна оставаться
пригодной к выкладке: команда не копит
недоделанное в отдельной «разработческой»
ветке месяцами.
Это дисциплина работы, а не просто
отсутствие других имен в списке веток.
Можно формально иметь только main
и при этом ломать ее крупными коммитами
или долго держать правки локально.
Trunk-based как раз про обратное:
главная линия всегда общая опора,
а задача режется так, чтобы в ствол
попадало только то, что уже согласовано
с ритмом команды.