Questão de Engenharia de Software — Desenvolvimento de Software — CESPE / CEBRASPE 2024
Engenharia de Software›Desenvolvimento de Software
Código
ce175976
Banca
CESPE / CEBRASPE
Órgão
LNA
Ano
2024
Nível
Superior
Cargo
Tecnologista – Especialidade: Desenvolvimento e Arquitetura de Software
Em Git, revert é uma operação para
Acriar um novo commit com base no commit atual.
Bdesfazer um commit específico, criando um novo commit que reverte as alterações introduzidas pelo commit original.
Cexcluir permanentemente um arquivo do repositório.
Dmesclar as alterações de uma branch para outra.
Ecriar uma nova branch a partir de uma branch existente.
Revelar gabarito e comentário▾
GabaritoB — desfazer um commit específico, criando um novo commit que reverte as alterações introduzidas pelo commit original.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Git – Comando revert
Gabarito: letra B. O comando git revert é utilizado para desfazer um commit específico, criando um novo commit que reverte as alterações introduzidas pelo commit original, mantendo o histórico intacto. As demais alternativas descrevem outros comandos do Git.
O git revert não remove o commit original, mas adiciona um novo commit de reversão, preservando o histórico de alterações. É uma operação segura para desfazer mudanças sem reescrever o histórico.
Fonte: Documentação do Git e materiais de estudo indicam: "O comando git revert é usado para criar um novo commit que desfaz as alterações de um commit específico. Em vez de remover o commit original, ele adiciona um novo commit de reversão ao histórico."
1git revertSeguro
2Cria novo commit de reversãoHistórico preservado
3git resetPerigoso
4Remove commits do históricoHistórico reescrito
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
"Criar um novo commit com base no commit atual" descreve a operação geral de commit, não especificamente o revert. Qualquer commit é uma captura do estado atual. O revert tem um propósito específico: desfazer um commit anterior.
Alternativa B — ✅ Correta ⟵ GABARITO
A definição está precisa: o git revert desfaz um commit específico, criando um novo commit que reverte as alterações. Isso é exatamente o que o comando faz, conforme descrito na documentação oficial.
Alternativa C — ❌ Incorreta
"Excluir permanentemente um arquivo do repositório" é a função do git rm (remove arquivo do índice e do diretório de trabalho) ou git filter-branch para exclusão definitiva do histórico. O revert não exclui arquivos, apenas desfaz alterações de um commit.
Alternativa D — ❌ Incorreta
"Mesclar as alterações de uma branch para outra" é a função do git merge ou git rebase. O revert atua em um único commit, não em branches.
Alternativa E — ❌ Incorreta
"Criar uma nova branch a partir de uma branch existente" é a função do git branch <nome> ou git checkout -b. O revert não cria branches.
PEGA ESSA DICA!
Memorize a diferença entre git revert (cria novo commit desfazendo alterações) e git reset (remove commits do histórico, movendo a branch para trás). O revert é seguro para compartilhar com outras pessoas, enquanto reset reescreve o histórico.