Уместность общей ветки в Git
Общая ветка уместна, когда команда
маленькая и параллельных задач мало.
Договор «все пишем в main»
не создает лишней бюрократии:
каждый видит одну историю
и быстро находит последние изменения.
Часто так учатся Git или ведут личный проект, где автор один. Иногда так живет внутренний скрипт или документация: коммиты редкие, конфликты почти не случаются, а отдельная ветка на каждую правку только мешала бы.
В этой схеме незаконченная работа
уже может лежать в главной ветке.
Команда сознательно принимает,
что main не всегда «релизная»,
а просто общая текущая копия.
Если такой риск не устраивает,
договор меняют: вводят ветки задач
или запрос на слияние перед тем,
как код попадет в main.
Если людей становится больше и несколько задач идут одновременно, общая ветка перестает быть дешевой. Чаще отклоняют push, чаще конфликт на главной и сложнее понять, какой коммит к какой задаче относится. Это не запрет Git, а сигнал, что пора обсудить другую схему.