Встречается на собеседованиях • сегодня

В чем разница между Trunk-based и Feature Branch

Trunk-based и Feature Branch — два разных подхода к управлению ветками в Git.

Trunk-based — это стратегия, при которой разработчики работают напрямую в основной ветке (main/master), минимизируя создание долгоживущих веток. Изменения часто мержатся в main (несколько раз в день), что ускоряет интеграцию и снижает конфликты. Подходит для CI/CD и команд, практикующих частые релизы.

java
// Пример: разработчик сразу коммитит в main
git checkout main
git commit -m "Add feature X"
git push origin main

Feature Branch — каждая новая функциональность разрабатывается в отдельной ветке, которая мержится в main только после ревью и тестирования. Это увеличивает контроль, но может замедлить интеграцию.

java
// Пример: создание feature-ветки
git checkout -b feature/login
git commit -m "Implement login"
git push origin feature/login

Разница: Trunk-based проще и быстрее, но требует дисциплины (например, feature flags). Feature Branch дает больше изоляции, но может привести к долгому слиянию. Выбор зависит от процессов команды.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы