Combinando trabalho com merge
Na aula passada você abriu um branch e testou uma ideia à parte, sem arriscar a main. Mas um experimento que fica sozinho no próprio branch não ajuda ninguém — em algum momento você precisa trazer o trabalho de volta para casa. É aí que entra o git merge: um único comando que combina outro branch no
merge é como combinar dois diários de viagem em um só volume. Se só um de vocês escreveu desde que se separaram — você simplesmente anexa essas páginas no final (fast-forward). Se os dois escreveram em paralelo — você adiciona uma página nova que diz 'nos juntamos aqui' (um merge commit).
- git merge
- Combina outro branch no branch em que você está agora. É assim que você traz o trabalho de um branch de experimento de volta para a main.
- Fast-forward
- Um merge sem nenhum commit novo: se o branch no qual você está mesclando não se moveu desde que o outro branch foi aberto, o Git simplesmente desliza o ponteiro para frente. O histórico permanece uma única linha reta.
- Merge commit
- Um commit especial com dois parents, marcando o ponto em que dois branches se juntaram. Criado quando tanto a main quanto o branch avançaram em paralelo.
- Histórico divergente
- Um estado em que dois branches compartilham um ponto de partida comum e depois cada um avançou separadamente — uma 'bifurcação' no grafo que precisa ser unida.