FC ConcursosFC Concursos

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

  1. git merge.
  2. git rebase.
  3. git cherry-pick.
  4. git blend.
  5. 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

Continue aprendendo