Pular para o conteúdo principal

Questão de Engenharia de Software — Ferramentas de Desenvolvimento de Software — CONSULPAM 2025

Engenharia de SoftwareFerramentas de Desenvolvimento de Software
Código
qg433562
Banca
CONSULPAM
Órgão
CONAB
Ano
2025
Nível
Superior
Cargo
Analista - Tecnologia da Informação (Desenvolvimento)
Considere o seguinte histórico de commits na branch feature:A — B — C — D (feature)O desenvolvedor deseja consolidar os commits B, C e D em um único commit descritivo, mantendo o commit A intacto. Para isso, ele executa:git rebase -i AE no editor interativo, altera as linhas para:pick B Mensagem do commit Bsquash C Mensagem do commit Csquash D Mensagem do commit DApós salvar e editar a mensagem final, ele conclui o rebase. Diante do exposto, assinale a alternativa CORRETA.
  1. AO rebase interativo cria um novo commit contendo as alterações combinadas de B, C e D, com um novo hash, enquanto o commit A permanece inalterado e os commits originais B, C e D deixam de existir no histórico da branch.
  2. BO rebase interativo cria um novo commit contendo as alterações combinadas de B, C e D, com um novo hash para o commit A e os commits originais B, C e D deixam de existir no histórico da branch.
  3. CO rebase interativo aplica os commits B, C e D sobre A sem alterar seus hashes, apenas reordenando-os, uma vez que o uso de squash afeta apenas a mensagem de commit, não o conteúdo.
  4. DO rebase interativo substitui o commit A por um novo commit contendo as alterações de B, C e D, mantendo os hashes originais e criando um histórico linear com quatro commits.
Revelar gabarito e comentário

GabaritoA — O rebase interativo cria um novo commit contendo as alterações combinadas de B, C e D, com um novo hash, enquanto o commit A permanece inalterado e os commits originais B, C e D deixam de existir no histórico da branch.

Link permanente: /questoes/qg433562