Ответ
Trunk Based Development (TBD) — это методология разработки, при которой все разработчики работают в одной ветке (обычно main или trunk), а фичи реализуются через небольшие инкрементальные коммиты.
Ключевые принципы:
- Короткоживущие feature-ветки (1-2 дня) или прямое коммитование в
main - Частые интеграции (несколько раз в день)
- CI/CD обязателен для быстрого обнаружения ошибок
Пример workflow:
// 1. Получаем последние изменения
git pull origin main
// 2. Создаём небольшую фичу и сразу коммитим
git add .
git commit -m "Add profile image loading"
// 3. Пушим в main
git push origin main
Плюсы:
- Минимизация merge-конфликтов
- Быстрый feedback от CI
- Подходит для Agile/DevOps
Минусы:
- Требует дисциплины от команды
- Неудобен для долгих feature-разработок
Используется в Google, Facebook и других tech-гигантах.