Questão FC688373
Situação hipotética para a questão Em certa universidade, um analista é responsável pelo desenvolvimento da feature “Renovação de empréstimos” do sistema de empréstimo de livros da
Outros Tópicos de Desenvolvimento de Sistemas
QUADRIX · 2025
Situação hipotética para a questão
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.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
O analista deveria ter criado uma branch separada usando git checkout -b feature/renovação. Esse comando cria e alterna para uma nova ramificação chamada, por exemplo, feature/renovação, permitindo desenvolver sem alterar a linha principal do projeto.
Trabalhar em uma branch isola as mudanças do ambiente de produção; assim, commits experimentais ou quebrem funcionalidades não deixam a main instável. Na branch é possível commitar, testar localmente, executar integração contínua e ajustar o código antes de integrar.
Fluxo recomendado: desenvolver na branch, usar git push -u origin feature/renovação, abrir um pull request para revisão e só então mesclar na main após validação. Isso garante segurança e controle das mudanças.
Conteúdo do catálogo FC Concursos · Atualizado em