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 -3

Die drei neuesten Commits mit ihren geänderten Dateien.


Moderne Entsprechung

git log --raw --no-merges -3

Dieselben Infos mit git log.

Workflow-Beispiele

1
git log --name-status -5

Der 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.