Uma equipe de desenvolvimento implantou um processo de integração contínua (CI) para um sistema de informações geográficas, utilizando repositórios Git, testes automatizados e revisão colaborativa de código antes da publicação de novas versões.

Nesse contexto, analise as afirmativas.

I. O uso de branches permite o desenvolvimento simultâneo de novas funcionalidades sem comprometer a estabilidade da versão principal.
II. O processo de merge integra alterações realizadas em diferentes ramificações do projeto.
III. A utilização de controle de versões possibilita recuperar versões anteriores do código-fonte.
IV. O versionamento elimina a necessidade de testes antes da implantação em ambiente de produção.

Assinale a alternativa correta.