git mergetool
Resolve conflitos de merge com uma ferramenta visual
O comando 'git mergetool' abre cada arquivo em conflito numa ferramenta de merge (VS Code, Meld, KDiff3, vimdiff…) mostrando lado a lado a sua versão, a deles e a base comum. Você resolve o conflito na ferramenta, salva, e o git marca o arquivo como resolvido. Configure sua ferramenta uma vez com merge.tool.
Sinopse
git mergetool [--tool=<tool>] [-y] [<file>...]Exemplos
Resolver todos os conflitos
git mergetoolAbre cada arquivo em conflito por vez.
Configurar o VS Code
git config --global merge.tool vscodeUsar o VS Code daqui em diante.
Escolher uma ferramenta uma vez
git mergetool --tool=meldSó desta vez.
Exemplos de fluxos de trabalho
git config --global merge.tool vscodeEscolher a ferramenta
git config --global mergetool.vscode.cmd "code --wait $MERGED"Dizer ao git como iniciá-lo
git mergetoolUsá-la
Solução de problemas
Nenhuma ferramenta de merge configurada
Causa: merge.tool não está definido
git config --global merge.tool <name>, ou git mergetool --tool-help
Dicas e armadilhas
Boas práticas
- ✓Configure uma ferramenta globalmente e aprenda a visão de três painéis.
Erros comuns
- ✗Deixar arquivos de backup .orig espalhados — configure mergetool.keepBackup como false.
Perguntas frequentes
git mergetool --tool-help lista os instalados e conhecidos pelo Git.