Ultimamente, notei algo olhando alguns projetos populares no GitHub, que não há develop
ramificação. E, de fato, o guia GitHub Flow também não o menciona. Pelo meu entendimento, master
sempre deve ser totalmente estável e refletir a produção. Se os desenvolvedores estiverem trabalhando em ramificações de recursos e depois mesclando-os master
quando terminar, isso significa que há um período em que os recursos / correções estão sendo mesclados master
e a master
ramificaçã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, develop
for mesclada master
e uma tag for criada? Imagine se as pessoas estão se unindo diretamente master
e um bug é relatado na produção que se torna difícil de corrigir porque a master
base 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.