Capítulo 6. Fusões
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Como o Git é um sistema de controlo de versões distribuído, permite que os programadores em localizações geográficas dispersas façam e registem alterações de forma independente, e permite que dois ou mais programadores combinem as suas alterações a qualquer momento, tudo sem um repositório central. Tecnicamente, esta é uma operação que combina duas ou mais linhas diferentes de desenvolvimento, e é formalmente conhecida como uma fusão no Git.
Neste capítulo, explicaremos como mesclar duas ou mais linhas diferentes de desenvolvimento por meio de alguns exemplos simples de mesclagem e compartilharemos algumas técnicas para resolver um conflito de mesclagem quando ele ocorrer. Também discutiremos estratégias de mesclagem no Git e daremos uma olhada no que acontece no armazenamento de objetos do Git quando uma operação de mesclagem é executada.
Fusão: Uma visão técnica
No Git, um merge unifica dois ou mais históricos de commit de branches. Na maioria das vezes, um merge une apenas dois branches, embora o Git suporte um merge de três ou mais branches ao mesmo tempo.
Um merge deve ocorrer dentro de um único repositório - isto é, todos os branches a serem mesclados devem estar presentes no mesmo repositório. Como os ramos chegam ao repositório não é importante. (Como verá no Capítulo 11, o Git fornece mecanismos para se referir a outros repositórios ...