Warum unterscheiden sich Git-Befehle zum Rückgängigmachen, je nachdem, wo sich eine Änderung derzeit befindet?
Arbeitsbaum, Staging-Bereich und Commit-Verlauf sind getrennte Zustände, und jeder Befehl zielt auf bestimmte Zustände ab.
Das Verhalten beim Rückgängigmachen hängt ausschließlich von der Dateinamenerweiterung ab.
Alle Befehle zum Rückgängigmachen ändern ausschließlich ein entferntes Repository.
Git hat nur einen Zustand, daher sind alle Befehle zum Rückgängigmachen austauschbar.