Questão FC370159
Em um sistema de versionamento Git, é possível obter um histórico de commits linear e mais simples de ser seguido através da combinação de patches de mais de um branch no branch pr
Automação e Gestão de Projetos de Software
FGV · 2024
Em um sistema de versionamento Git, é possível obter um histórico de commits linear e mais simples de ser seguido através da combinação de patches de mais de um branch no branch principal, antes do merge.
Essa combinação de patches é executada pelo comando
- git merge.
- git rebase.
- git cherry-pick.
- git blend.
- git combine.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
git rebase é o comando que combina (reaplica) os patches de um branch sobre outro para linearizar o histórico. Em vez de criar um merge commit, o rebase pega cada commit do branch de origem e os reaplica, um a um, sobre a ponta do branch alvo, gerando uma sequência contínua de commits.
Na prática usa-se, por exemplo, git rebase main enquanto está em um branch de feature; o resultado é um histórico mais simples de seguir, com commits aplicados como se tivessem sido feitos a partir do último estado do branch principal.
Conflitos podem ocorrer e devem ser resolvidos durante o processo, assim como em um merge.
Importante: o rebase reescreve o histórico (novos hashes dos commits). Evite rebasing de commits já publicados em repositórios compartilhados sem coordenação.
Conteúdo do catálogo FC Concursos · Atualizado em