Digite para filtrar os verbetes do Glossário.

    Git e qualidade · Developer Workspace

    Merge

    Merge é a operação que combina alterações de uma linha de desenvolvimento com outra, integrando históricos de commits.

    Também chamado de: mesclagem, integração de branches

    Definição

    Merge é a operação que combina alterações de uma linha de desenvolvimento com outra. No Git, ele une o histórico de duas branches e produz um ponto de integração. Quando as alterações não se sobrepõem, o Git combina tudo automaticamente. Quando se sobrepõem, a conciliação passa a exigir trabalho manual.

    Quando surge o conflito

    O conflito aparece quando as duas branches alteram o mesmo trecho de um arquivo de formas diferentes. O Git sinaliza as partes divergentes e espera que você monte o resultado. Resolver o conflito é escolher o resultado final e registrar essa escolha em um novo commit.

    Integrar uma branchbash
    git switch main
    git merge novo-campo-cadastro

    Merge sem conflito não garante comportamento

    Um merge concluído sem conflito de texto não garante ausência de conflito de comportamento. Duas alterações podem se combinar sem sobreposição e ainda produzir um efeito inesperado, como uma regra que passa a valer em um caso novo. Por isso a integração acompanha testes depois do merge.

    O conflito que parece resolvido

    No exemplo das duas branches, resolver o conflito é escolher o resultado final. A falha provável é resolver o trecho mantendo uma das versões e apagando, sem perceber, a intenção da outra alteração. A verificação depois do merge compara o arquivo final com o que cada branch pretendia, roda os testes e exercita o cenário combinado. O merge concluído não termina o trabalho: ele abre a etapa de conferir se o resultado integrado se comporta como o esperado.

    Entenda a linha de desenvolvimento que o merge integra: a branch

    Dúvidas frequentes

    Perguntas frequentes sobre Merge

    O que o merge faz?
    Ele combina as alterações de uma linha de desenvolvimento com outra e une os históricos de commits.
    Quando surge um conflito?
    Quando as duas linhas alteram o mesmo trecho de um arquivo de formas diferentes. O Git sinaliza as partes divergentes para conciliação.
    Merge sem conflito garante comportamento correto?
    Não. A ausência de conflito textual não elimina conflitos de comportamento, por isso a integração acompanha testes.

    Para continuar

    Recursos relacionados

    Aplicação na formação

    Developer Workspace

    Na Formação Developer Workspace, o merge integra o trabalho de uma branch à linha principal e mostra onde as alterações precisam ser conciliadas.

    Conhecer a formação
    Capa da Formação Developer Workspace

    Fontes consultadas

    Referências deste verbete

    Este verbete ajudou você?

    Planos Promovaweb

    Tire seus projetos do papel

    O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

    Plano Martech

    Para conectar automação, marketing e atendimento com infraestrutura própria.

    R$ 897

    R$ 597/ano

    • Grade de automação, atendimento, marketing e análise de indicadores
    • Instalador Exclusivo Promovaweb
    • n8n, Evolution API, Chatwoot e Mautic
    • Trilha DevOps incluída
    • Encontros ao vivo (terça e quinta)
    • Comunidade e acompanhamento
    Conhecer o plano

    Plano Founders

    Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva.

    R$ 2.997/ano

    • 12 meses de acesso ao Founders
    • 90 dias de mentoria intensiva (segunda a sexta)
    • War Rooms às segundas, quartas e sextas
    • Encontro semanal em grupo após a fase intensiva
    • Formação Vibe Coding incluída no plano anual
    • Consultoria individual de até duas horas (bônus)
    Conhecer o plano