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