Falls Sie Ihre Änderungen verwerfen möchten, können Sie wie folgt vorgehen:
Wenn einzelne Dateien/Verzeichnisse zurückgesetzt werden sollen, und noch nicht geadded/commited wurde:
git checkout -- Dateipfad
Bei Angabe eines Verzeichnisses werden rekursiv alle Dateien in allen Unterverzeichnissen zurückgesetzt.
Wenn man z. B. alle Änderungen im aktuellen Verzeichnis und dessen Unterverzeichnissen verwerfen will, gibt man ein:
git checkout -- .
(wichtig ist der Punkt am Ende)
Wenn Dateien schon committed wurden, kann man die remote-Datei erzwingen mit
git checkout --theirs -- Dateipfad
Wenn Commits schon gepusht wurden, holt man sich aus der Commit Historie den Hash des Commits, um dann z.B. den Commit rückgängig zu machen:
git revert 4735d97b8f44e6d809783019f6ce0fe515d621c2 git push