Поделитесь опытом, какой способ вы используете для своей разработки?
Лично мы используем такой способ:
1. Есть мастер ветка, туда попадает только
полностью оттестированный код (обратите внимание - не в конце какого-то спринта; не после того, как на горе рак свистнет; а после прохождения всех этапов тестирования)
2. Есть dev-ветка, ею заведует старший разработчик и по мере необходимости "подливает" туда фиче-ветки.
3. Есть много фич-веток, в которых работают отдельно взятые личности, при этом откуда они будут брать кодовую базу для доработки - их личная трагедия. Если при слиянии возникают конфликты - есть старший разработчик, если ему что-то непонятно - есть авторы кода, которых можно позвать и спросить "какого тут происходит?".
Лучшая формула работы, из моего личного опыта - это "думать головой", а не слепо следовать какому-то набору правил.