Imagem de fundo

Com base nessa situação hipotética, assinale a opção...

Situação hipotética para as questões 42 e 43.


Em certa universidade, um analista é responsável pelo desenvolvimento da feature “Renovação de empréstimos” do sistema de empréstimo de livros da biblioteca dessa universidade. Esse analista, ao terminar de desenvolver a feature, realizou o commit direto na main por meio do comando git commit -m“Adiciona renovação automática.”, porém descobriu que seu commit desestabilizou todo o sistema, gerando vários erros e tornando a main instável.

Com base nessa situação hipotética, assinale a opção correta.


A

Como o erro foi identificado logo após o commit, o ideal seria o analista usar git pull para sincronizar com o repositório remoto antes de qualquer correção.


B

O analista deveria ter utilizado o comando git checkout -b feature/renovação, por exemplo, para criar uma branch separada antes de desenvolver essa nova funcionalidade.


C

A correção do problema poderia ser feita com um git revert HEAD, pois esse comando remove o commit anterior sem afetar o histórico do projeto.


D

O ideal, após identificar o erro, seria o analista usar o comando git reset --soft HEAD-1, pois ele remove o commit do histórico remoto e preserva o repositório remoto inalterado.


E

O erro do analista poderia ser evitado com o uso do comando git stash após o commit, para armazenar as mudanças de forma segura.