Compreender a importância de CI/CD atualmente é bastante simples. Mas aí surge uma dúvida: após deixar todo o ambiente de integração funcionando, com as boas práticas sendo aplicadas pelos desenvolvedores, como funciona o sentido inverso dos códigos?
Exemplo:
Se cada um pode fazer mais de um commit por dia, e estas alterações já são testadas e enviadas diretamente para a branch principal, os outros desenvolvedores não acabam sempre com versões locais desatualizadas a cada vez que um commit é realizado?
Qual seria uma boa prática neste sentido?
Que todos estejam verificando as mudanças e trazendo para o seu ambiente local a cada x tempo (criar uma cultura na equipe), ou há como "automatizar" isto com alguma ferramenta (se é com GitHub, como seria isso)?