Ultimamente, notei algo olhando alguns projetos populares no GitHub, que não há developramificação. E, de fato, o guia GitHub Flow também não o menciona. Pelo meu entendimento, mastersempre deve ser totalmente estável e refletir a produção. Se os desenvolvedores estiverem trabalhando em ramificações de recursos e depois mesclando-os masterquando terminar, isso significa que há um período em que os recursos / correções estão sendo mesclados mastere a masterramificação é realmente mais recente que a produção.
Não faria mais sentido que a equipe crie ramificações de recursos / correções develop, junte -se a elas e, quando a próxima versão estiver totalmente pronta para o lançamento, developfor mesclada mastere uma tag for criada? Imagine se as pessoas estão se unindo diretamente mastere um bug é relatado na produção que se torna difícil de corrigir porque a masterbase de código do ramo mudou significativamente. Em seguida, os desenvolvedores precisam dizer ao usuário que aguarde até a próxima versão para ver o problema resolvido.
Edição: Esta pergunta é diferente de "para ramificar ou não ramificar". Ele aborda especificamente as pessoas que deixam de usar o ramo de desenvolvimento e as razões que o cercam, uma vez que isso foi apontado como uma prática recomendada por um longo tempo.