git ready

Lerne Git Commit für Commit
von Nick Quaranto, Übersetzung von Nico Gulden

Revert Dateien

eingetragen am 11 Jan 2009

Dieses Thema ist eine konstante Quelle der Verwirrung für viele Git Anwender, weil es hierfür mehrere Möglichkeiten gibt. Wir gehen über einige der notwendigen Kommandos, um deine Arbeit rückgängig zu machen.

Du möchtest auf eine Datei in ihrem ursprünglichen Zustand reverten:

git checkout <file>

Ein Problem könnte es damit geben, dass eine Datei und ein Branch gleich benannt sind. Da das Checkout-Kommando für das Reverting auf Dateien und das Auschecken von Branches verwendet wird, mußt du folgende Syntax verwenden (Danke Norbauer).

git checkout -- <file>

Möchtest du alle Änderungen, an denen du gearbeitet hast, wegwerfen, gibt es hierfür zwei Möglichkeiten.

git checkout -f or git reset --HARD

Sobald diese Kommandos ausgeführt werden, wirst du die gesamte Arbeit verlieren, die du nicht committed hast. Stelle also sicher, dass du die Kommandos mit Vorsicht verwendest.

Beachte auch, dass ‘git revert’ nicht äquivalent mit ‘svn revert’! ist. git-revert wird für das Umdrehen (reverse) von Commits verwendet. Ein zukünftiger Tip wird das Thema abdecken.