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:
- Mude para a branch na qual você deseja fazer o merge (geralmente a
main). - Execute
git merge other-branch.
git switch main
git merge feature-loginO 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:
mainnão se moveu desde que a branch foi criada. O Git apenas desliza o ponteiromainpara 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.
Desafio
InicianteA 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-loginDois tipos de merge:
- Fast-forward: a
mainnã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
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
4Inspecionando Alterações
Git DiffDiff das Alterações no StageGit ShowRecapitulação - Trabalho de Detetive2Primeiros Passos
Inicializar um RepositórioA Pasta .gitConfigurar sua IdentidadeGit StatusRecapitulação - Primeiro Repositório5Ignorando Arquivos
Por que ignorar arquivosPadrões do .gitignoreVerificar regras de ignoreRecapitulação - Repositório limpo3Rastreando Alterações
A Área de PreparaçãoGit AddGit CommitModificando um Arquivo RastreadoGit LogRecapitulação - Primeiros Commits6Projeto Site de Receitas
Visão Geral do ProjetoInicializar e Ignorar