Questão de Arquitetura de Computadores — Sistemas Distribuídos — CESPE / CEBRASPE 2025
Arquitetura de Computadores›Sistemas Distribuídos
Código
ce215885
Banca
CESPE / CEBRASPE
Órgão
SUSEP
Ano
2025
Nível
Superior
Cargo
Analista Técnico: - Área: Tecnologia da Informação e Ciência de Dados
Julgue o seguinte item, acerca do GIT.A execução do comando git rebase remove commits recentes e reposiciona o ponteiro do branch para um commit anterior, sem que haja alterações no histórico de commits.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
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 rebase
Gabarito: Errado. O comando git rebase não remove commits nem reposiciona o ponteiro do branch para um commit anterior; ele reaplica commits de uma branch sobre outra base, reescrevendo o histórico. O comportamento descrito no enunciado – remover commits recentes e mover o ponteiro para um commit anterior sem alterar o histórico – corresponde ao comando git reset --hard. Além disso, o rebasealtera o histórico de commits (cria novos commits com novas hashes), contrariando a afirmação de que “não há alterações no histórico”.
🎯 Pegadinha
A banca troca o comando git rebase pelo git reset --hard. O rebase é usado para integrar mudanças de forma linear, reescrevendo o histórico; já o reset --hard remove commits e move o ponteiro para um commit anterior, descartando as mudanças. O enunciado ainda insere a negação “sem que haja alterações no histórico”, que é falsa para o rebase (que reescreve) e até mesmo para o reset (que também altera o histórico ao removê-lo).