Questão FC688381
Um desenvolvedor trabalhou em um branch de funcionalidade e desejou trazer as atualizações mais recentes do branch main para o seu branch. Ele queria que o histórico do seu branch
Sem classificação
QUADRIX · 2025
Um desenvolvedor trabalhou em um branch de funcionalidade e desejou trazer as atualizações mais recentes do branch main para o seu branch. Ele queria que o histórico do seu branch fosse reescrito como se tivesse começado a partir do ponto mais atual do main, mantendo um histórico linear e limpo, sem merge commits.
Com base nessa situação hipotética, assinale a opção que apresenta o comando Git adequado para essa estratégia.
- git merge
- git rebase
- git cherry‑pick
- git clone
- git fetch
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
git rebase reescreve os commits do branch atual aplicando-os sobre o ponto mais recente de outro branch, por exemplo main. Isso faz com que os commits do desenvolvedor pareçam ter partido diretamente do commit atual do main.
O resultado é um histórico linear, sem commits de merge, mantendo o log mais limpo e fácil de ler.
Uso prático: atualize refs remotos com git fetch e, estando no branch de funcionalidade, execute git rebase origin/main ou git rebase main. Se surgirem conflitos, resolva-os e siga com git rebase --continue. Para cancelar, use git rebase --abort.
Atenção: rebase altera histórico. Evite reescrever branches já compartilhados sem combinar com a equipe. Ao enviar mudanças reescritas, prefira git push --force-with-lease para minimizar riscos.
Conteúdo do catálogo FC Concursos · Atualizado em