git difftool

Externe Werkzeuge

Zeigt Änderungen in einem visuellen Diff-Werkzeug


Der Befehl 'git difftool' zeigt dieselben Änderungen wie git diff, öffnet aber jede geänderte Datei nebeneinander in einem visuellen Diff-Programm (VS Code, Meld, Beyond Compare…). Er nimmt dieselben Argumente wie git diff: --staged, Commits, Branches, Pfade.

Syntax

git difftool [--tool=<tool>] [-y] [<git-diff-options>] [<commit> [<commit>]] [--] [<path>...]
[ ] optional| oder<arg> Platzhalter... wiederholbar--flag Option

Beispiele

Nicht vorgemerkte Änderungen

git difftool

Jede geänderte Datei im Werkzeug.


Gegen einen Branch

git difftool main

Mit main vergleichen.


Alle Dateien auf einmal

git difftool --dir-diff

Ein Ordnervergleich.

Workflow-Beispiele

1
git config --global diff.tool vscode

Das Werkzeug wählen

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

Alle Änderungen des Branches

Fehlerbehebung

Es fragt bei jeder Datei "Launch … [Y/n]?"

Ursache: Die Rückfrage ist an

Ergänze -y oder setze difftool.prompt auf false

Tipps & Stolperfallen

Best Practices

  • ✓Nutze --dir-diff, um viele Dateien auf einmal zu prüfen.

FAQ

A:

Nein, es zeigt nur Unterschiede an.