Останнім часом я щось помічав, дивлячись на якісь популярні проекти на GitHub, що немає developфілії. А насправді посібник GitHub Flow також не згадує про це. З мого розуміння, masterзавжди має бути повністю стабільним і відображати виробництво. Якщо розробники працюють над функціональними гілками, а потім об'єднують їх у ті, masterколи вони закінчені, це означає, що настає певний період часу, коли функції / виправлення об’єднуються, masterа masterгілка насправді новіша, ніж виробнича.
Чи не було б більше сенсу команда створювати функції / виправляти гілки develop, зливатися назад у це, і тоді, коли наступна версія буде повністю готова до випуску, developоб'єднується в masterі створюється тег? Уявіть, якби люди злилися прямо master, і повідомляється про помилку у виробництві, яку важко виправити, оскільки masterбаза коду філії значно змінилася. Тоді розробники повинні просто сказати користувачеві зачекати до наступного випуску, щоб побачити проблему.
EDIT: Це питання відрізняється від "відгалужувати чи не відгалужувати". Він спеціально звертається до людей, що відходять від використання галузі розвитку, та причин, що пов'язані з цим, оскільки це довго рекламувались як найкраща практика.