Imagem de fundo

Considere um profissional que está utilizando um repositório Git. Em determinado moment...

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:

Imagem associada para resolução da questão


Após o rebase, ocorre um conflito no commit C. O desenvolvedor resolve o conflito e executa:

Imagem associada para resolução da questão


Diante do exposto, assinale a alternativa CORRETA.


A

Após o rebase, os commits B e C são reaplicados sobre o commit D, criando novos hashes para esses commits.


B

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.


C

O histórico da branch feature gera um fork e as referências anteriores a B e C são atualizadas.


D

Os commits B e C são mesclados automaticamente com D, preservando os hashes originais e evitando conflitos.