

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Considere um profissional que está utilizando um repositório Git. Em determinado momento, ele está diante do seguinte cenário:
•A branch main contém o commit A.
•A branch feature é criada a partir de main e recebe dois commits: B e C.
•Enquanto isso, a branch main recebe um novo commit D.
O desenvolvedor executa o seguinte comando a partir da branch feature:
![]()
Após o rebase, ocorre um conflito no commit C. O desenvolvedor resolve o conflito e executa:
![]()
Diante do exposto, assinale a alternativa CORRETA.
Após o rebase, os commits B e C são reaplicados sobre o commit D, criando novos hashes para esses commits.
O rebase reescreve o histórico da branch main, substituindo o commit D por uma versão compatível com os commits B e C.
O histórico da branch feature gera um fork e as referências anteriores a B e C são atualizadas.
Os commits B e C são mesclados automaticamente com D, preservando os hashes originais e evitando conflitos.