git difftool

Ferramentas externas

Mostra alterações numa ferramenta visual de diff


O comando 'git difftool' mostra as mesmas alterações que git diff, mas abre cada arquivo alterado num programa visual de diff (VS Code, Meld, Beyond Compare…) lado a lado. Aceita os mesmos argumentos que git diff: --staged, commits, branches, caminhos.

Sinopse

git difftool [--tool=<tool>] [-y] [<git-diff-options>] [<commit> [<commit>]] [--] [<path>...]
[ ] opcional| ou<arg> valor a substituir... repetível--flag opção

Exemplos

Alterações não preparadas

git difftool

Cada arquivo alterado na ferramenta.


Contra um branch

git difftool main

Comparar com main.


Todos os arquivos de uma vez

git difftool --dir-diff

Uma comparação de pastas.

Exemplos de fluxos de trabalho

1
git config --global diff.tool vscode

Escolher a ferramenta

2
git difftool --dir-diff main...feature

Todas as alterações do branch

Solução de problemas

Ele pergunta "Launch … [Y/n]?" a cada arquivo

Causa: A confirmação está ligada

Adicione -y ou configure difftool.prompt como false

Dicas e armadilhas

Boas práticas

  • ✓Use --dir-diff para revisar muitos arquivos de uma vez.

Perguntas frequentes

A:

Não, só mostra diferenças.