Git / Merge
- #Git
Olá, Devs!
Gostaria de compartilhar com vocês um pouco do material que estou montando para o próximo treinamento de Git/Merge.
Trabalhando com Merge
O git merge é um comando fundamental no sistema de controle de versão Git que permite combinar o histórico de dois ramos (branches) diferentes em um único ramo. Isso é útil quando você está trabalhando em um projeto com vários colaboradores ou até mesmo sozinho, mas deseja incorporar as mudanças de um ramo para outro.
Exemplo:
Imagine que você tem um projeto em Git com duas linhas de desenvolvimento diferentes, chamadas "master" e "topic". Aqui está o que acontece quando você executa "git merge topic":
Imagine que você tem um projeto em Git com duas linhas de desenvolvimento diferentes, chamadas "master" e "topic". Aqui está o que acontece quando você executa "git merge topic":
- Primeiro, o Git verifica quando as duas linhas de desenvolvimento, "master" e "topic", começaram a se separar. Isso foi no commit "E".
- Em seguida, o Git verifica todas as alterações feitas no branch "topic" desde o ponto em que se separou do "master" (ou seja, desde o commit "E") até o commit mais recente no "topic" (que é o commit "C").
- O Git então pega todas essas mudanças e as incorpora ao branch "master", criando um novo commit que contém essas alterações.
- Este novo commit terá dois "pais": um é o último commit no "master" (que é o commit "G"), e o outro é o último commit no "topic" (que é o commit "C").
- Finalmente, o Git também registra uma mensagem de log do usuário para descrever as alterações que foram mescladas.
- Antes de realizar a operação, o Git salva a referência do estado atual no "ORIG_HEAD".
A primeira maneira é usando o comando `git merge --abort` após a mesclagem ter resultado em conflitos. Esse comando irá parar a mesclagem e tentar voltar ao estado que estava antes da mesclagem começar. No entanto, se você fez alterações que não foram salvas antes
de iniciar a mesclagem (e especialmente se você modificou essas alterações após iniciar a mesclagem), o `git merge --abort` pode não ser capaz de restaurar as alterações originais feitas antes da mesclagem.
⚠ Aviso: Não é uma boa ideia usar o comando git merge quando você fez alterações significativas que ainda não foram confirmadas. Embora seja possível, isso pode causar problemas difíceis de corrigir caso ocorra algum conflito.