Ele vem da mentalidade IC onde há integração várias vezes ao dia.
Existem prós e contras de ambos.
Em nossa equipe, também abandonamos o ramo de desenvolvimento, já que sentimos que ele não oferecia nenhum benefício adicional, mas algumas desvantagens. Nós configuramos nosso software de CI (Teamcity) para compensar as desvantagens:
- Habilite a implantação de um commit específico. Em outras palavras: não implantamos um ramo. Nós implantamos um commit.
- Podemos implantar o mestre ou as ramificações começando com um hotfix / prefixo.
A razão pela qual isso funciona é porque todos os pedidos pull contêm códigos potencialmente liberáveis, mas isso não significa que implantamos todos os commits no master.
A principal razão pela qual abandonamos o ramo de desenvolvimento é porque ele costumava ficar muito grande e consumir muito tempo para ver o que realmente continha. Se tivermos implantado algo um pouco prematuramente, apenas desdobramos uma ramificação de hotfix e implantamos isso diretamente.