1001Ferramentas
🔱 Dev

Resolvedor de Conflito de Merge do Git

Separa um arquivo com marcadores de conflito do Git em versões ours e theirs, permite escolher o lado de cada bloco e monta o arquivo final.

Enxergar os dois lados antes de escolher

O merge deu conflito e o arquivo voltou com aqueles blocos de sinais de maior e menor no meio do código. No editor, com indentação torta e as duas versões grudadas, é fácil apagar a linha errada e só descobrir no code review. Cole o arquivo inteiro aqui e cada conflito aparece separado, com o lado de cada branch em blocos distintos e o número das linhas envolvidas.

Para cada conflito você escolhe o que fica: o seu lado, o lado que veio, os dois em sequência ou, quando o merge foi feito com diff3, também a versão base que originou a divergência. A ferramenta remonta o arquivo com as escolhas aplicadas e devolve o resultado pronto para copiar de volta, mantendo o restante do arquivo intacto e preservando o final de linha original, seja LF ou CRLF.

O resumo aponta os casos que costumam ser resolvidos no automático: conflitos em que os dois lados são idênticos e aqueles em que um dos lados está vazio, típicos de reordenação de importações. Marcadores órfãos, de um bloco mal editado à mão, aparecem como aviso em vez de quebrar a leitura. O arquivo colado não sai do navegador, então dá para usar com código de trabalho.

Perguntas frequentes

O que significam HEAD e o nome depois das setas?
HEAD é o estado do seu branch no momento do merge e o nome à direita é o branch que está sendo incorporado. A ferramenta mostra esses rótulos como vieram no arquivo.
Ela resolve o conflito sozinha?
Não. Ela separa, explica e remonta o arquivo com a escolha que você fizer em cada bloco. Decidir qual versão do código é a correta continua sendo trabalho humano.
Funciona com merge feito em modo diff3?
Funciona. Quando o arquivo traz a seção da versão base, entre barras verticais, ela é exibida como um terceiro bloco e vira mais uma opção de resolução.

Ferramentas Relacionadas