

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
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.
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.
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.
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.
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.
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.