Git merging
O curso trata de como o Git combina branches e do que fazer quando ele não mescla sozinho. Explica o fast-forward e o merge de três vias, e como surgem conflitos quando os dois lados mudam as mesmas linhas. Ensina a ler e resolver marcadores de conflito, inclusive no estilo zdiff3. Mostra como abortar um merge e escolher um lado com git restore. Por fim, trata do git rebase, da regra de ouro e da limpeza interativa, e termina mesclando um branch de feature no main.
O que você vai aprender
- ✓Merge fast-forward e merge de três vias
- ✓Por que conflitos acontecem e como ler os marcadores
- ✓Resolver conflitos na mão ou ficar com um lado usando git restore
- ✓Abortar um merge ou um rebase e recomeçar
- ✓Fazer rebase de um branch e saber quando não fazer
- ✓Limpar commits locais com rebase interativo
Duas formas de combinar branches: fast-forward e merge de três vias
O curso de Branching construiu uma linha de histórico a partir do main e a deixou lá de propósito. O add-discount-percentage está dois commits à frente, intocado pelo main. Um branch que nunca se junta de volta não é trabalho terminado: é um experimento que ninguém aproveitou. O git merge é como…
Ler a aula completa grátis →Currículo
7 aulasDuas formas de combinar branches: fast-forward e merge de três vias
Explica o merge fast-forward, o merge de três vias com commit de merge, como distinguir os dois e o --no-ff.
Quando o Git não consegue fazer merge automático: conflitos
Mostra como surge um conflito quando os dois lados mudam as mesmas linhas e o que o git status mostra.
Lendo e resolvendo marcadores de conflito
Ensina a ler os marcadores de conflito, editar até a versão final, dar git add, commitar e usar o zdiff3.
Abortando e tentando de novo um merge
Mostra o git merge --abort, o git restore --ours ou --theirs, o git mergetool e a mesclagem frequente do main.
A outra forma de combinar: git rebase
Explica como o git rebase reaplica commits sobre outro branch, como lidar com seus conflitos e quando escolhê-lo.
A regra de ouro do rebase, e limpeza interativa
Trata da regra contra rebase em commits enviados e do git rebase -i para reword, squash, fixup e drop.
Juntando tudo: mescle o branch de feature de volta no main
Percorre os passos de conferir, atualizar, mesclar, verificar e apagar um branch de feature, local e remoto.