git whatchanged
Untersuchen & Vergleichen
Zeigt Logs mit den Dateien, die jeder Commit geändert hat (veraltet)
Der Befehl 'git whatchanged' ist eine alte Form von git log, die zu jedem Commit auch eine Rohzeile pro geänderter Datei ausgibt: Dateimodi, Blob-IDs und einen Statusbuchstaben (A hinzugefügt, M geändert, D gelöscht). Merge-Commits überspringt er. Neuere Git-Versionen raten davon ab: nutze git log --raw, --stat oder --name-status.
Syntax
git whatchanged [<options>] [<revision-range>][ ] optional| oder<arg> Platzhalter... wiederholbar--flag Option
Beispiele
Letzte Commits
git whatchanged -3Die drei neuesten Commits mit ihren geänderten Dateien.
Moderne Entsprechung
git log --raw --no-merges -3Dieselben Infos mit git log.
Workflow-Beispiele
1
git log --name-status -5Der moderne Weg
Fehlerbehebung
whatchanged verweigert die Ausführung
Ursache: Neueres Git rät davon ab
Nutze git log --raw, oder ergänze --i-still-use-this
Tipps & Stolperfallen
Best Practices
- ✓Nimm lieber git log --stat oder --name-status.
Häufige Fehler
- ✗Es in neuen Skripten nutzen — neueres Git verweigert es ohne --i-still-use-this.
FAQ
A:
Du triffst es in alten Tutorials und Skripten; seine Ausgabe zu erkennen hilft.