Fusão de branches no Git
Geralmente, novos branches são criados
como ramificações do branch principal
para resolver alguma tarefa.
Depois que a tarefa for resolvida,
podemos mesclar o conteúdo do branch
secundário no principal. Isso é feito
usando o comando merge.
Vamos detalhar esse processo.
Suponha que temos um branch master
e um branch test.
Vamos mudar para o branch test,
fazer alterações em um arquivo, prepará-lo
(stage) e salvar o commit:
git switch test
git add file.txt
git commit -m 'commit from test'
Depois disso, vamos voltar para o branch
master:
git switch master
Agora, vamos mesclar o conteúdo do branch
test em nosso branch master:
git merge test
Após executar este comando, o Git solicitará que insiramos um comentário sobre a fusão. Depois de inserir o comentário, uma mensagem de fusão bem-sucedida será exibida no terminal.
Observe que após a fusão, o branch
test não desaparece. Seu conteúdo
é mesclado no branch principal.
O branch principal será alterado após
a fusão, mas o branch test
permanecerá o mesmo. Podemos continuar
trabalhando no branch test,
enviando periodicamente seu conteúdo
para o branch principal.
É importante prestar atenção à terminologia aqui. Na literatura e no dia a dia, dizemos que fundimos dois branches ou sobre a fusão de branches. E quando falamos assim, parece que havia dois branches diferentes e eles se fundiram em um - comum. Na realidade, não estamos fundindo branches, estamos mesclando o conteúdo de um branch em outro. Na prática, não falamos assim (e você não precisa falar), mas sempre entenda a essência do processo - estamos mesclando (incorporando), não fundindo.
Suponha que você tenha um branch master.
Crie outro branch problem.
No novo branch, crie um arquivo,
prepare-o (stage) e faça um
commit. Mescle seu branch problem
no branch master.
Altere seu arquivo no branch problem.
Prepare-o (stage) e faça um commit.
Mescle novamente seu branch
problem no branch master.