Menu
Coddy logo textTech

O que é um Merge

Parte da seção Controle de Versão do Journey de Terminal da Coddy — lição 34 de 58.

Um merge traz o trabalho de uma branch para outra. Após um merge bem-sucedido, a branch de destino contém todos os commits de ambas as branches e os arquivos refletem o resultado combinado.

O fluxo de trabalho padrão é assim:

  1. Mude para a branch na qual você deseja fazer o merge (geralmente a main).
  2. Execute git merge other-branch.
git switch main
git merge feature-login

O Git analisa os históricos dos dois branches e descobre como combiná-los. Na maioria das vezes, ele faz isso automaticamente. Os dois tipos principais de merge são:

  • Fast-forward: main não se moveu desde que a branch foi criada. O Git apenas desliza o ponteiro main para frente.
  • Three-way merge: ambas as branches possuem novos commits. O Git cria um novo "merge commit" que as combina.

Você verá ambas as formas nas próximas duas lições.

challenge icon

Desafio

Iniciante

A pasta contém app.txt. Configure o repositório, faça um primeiro commit em main e, em seguida, imprima o branch atual.

Isso é apenas um aquecimento antes de realizar o merge na próxima lição.

Folha de consulta

Um merge traz o trabalho de uma branch para outra. Mude para a branch de destino primeiro e, em seguida, faça o merge:

git switch main
git merge feature-login

Dois tipos de merge:

  • Fast-forward: a main não se moveu desde que a branch foi criada — o Git apenas move o ponteiro para frente.
  • Three-way merge: ambas as branches possuem novos commits — o Git cria um novo commit de merge.

Experimente você mesmo

Terminal
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Controle de Versão