Questão nº 89
Questão de Engenharia de Software · CEBRASPE SUSEP 2025 (nº 89)
Julgue os seguintes itens, acerca do GIT.
A execução do comando git commit --amend substitui o último commit local por um novo; recomenda-se utilizar esse comando apenas antes do envio do commit ao repositório remoto por meio do git push, para que se evite a reescrita do histórico compartilhado com outros colaboradores.
Resposta comentada
O git commit --amend reescreve o último commit (troca a mensagem, adiciona arquivos esquecidos ou corrige o conteúdo), gerando um novo hash — ou seja, para o Git é um commit diferente, mesmo que pareça o mesmo. Como isso altera o histórico, é seguro só antes do git push; depois de enviado, outros colaboradores já podem ter baixado aquele commit, e reescrevê-lo causa divergência de histórico.
- Correta: Certo. O amend substitui o último commit local e, por reescrever o histórico, só deve ser usado antes de compartilhá-lo via
push.
Fica de olho: a banca costuma trocar "antes do push" por "a qualquer momento, inclusive após o push" — aí fica Errado, porque amend em commit já publicado quebra o histórico compartilhado.
Fonte: CEBRASPE SUSEP 2025 Analista Técnico - Área: Tecnologia da Informação e Ciência de Dados. Reproduzida para fins de estudo.