Menu
Coddy logo textTech

Einen Commit rückgängig machen (revert)

Teil des Abschnitts Versionsverwaltung der Terminal-Journey von Coddy — Lektion 43 von 58.

Wenn ein Commit bereits mit anderen geteilt wurde, ist das Ändern (Amending) riskant, da die ursprüngliche ID verloren geht. Die sicherere Option ist git revert.

git revert HEAD

git revert erstellt einen brandneuen Commit, der die Änderungen des Ziel-Commits rückgängig macht, wobei das Original erhalten bleibt. Deine Historie liest sich wie folgt: „wir haben X gemacht, dann haben wir X rückgängig gemacht“.

Sie können jeden Commit anhand der ID rückgängig machen, nicht nur den neuesten:

git revert a1b2c3d

Verwenden Sie --no-edit, um den Editor zu überspringen und die Standard-Revert-Nachricht zu akzeptieren:

git revert --no-edit HEAD

Die Standardnachricht sieht aus wie Revert "Original subject", wobei die ursprüngliche Nachricht im Textkörper wiederholt wird.

challenge icon

Aufgabe

Einfach

Der Ordner enthält app.txt. Initialisiere das Repository und erstelle zwei Commits:

  1. Füge app.txt mit der Nachricht Add app hinzu.
  2. Hänge broken an app.txt an und committe mit der Nachricht Add broken line.

Mache den letzten Commit rückgängig (ohne Editor), um die fehlerhafte Zeile zu entfernen. Gib den Inhalt von app.txt aus.

Spickzettel

git revert erstellt einen neuen Commit, der die Änderungen eines Ziel-Commits rückgängig macht und dabei die Historie bewahrt:

git revert HEAD          # den neuesten Commit rückgängig machen
git revert a1b2c3d       # einen beliebigen Commit per ID rückgängig machen
git revert --no-edit HEAD  # Editor überspringen, Standardnachricht verwenden

Die Standard-Revert-Nachricht folgt dem Format: Revert "Original subject".

Probier es selbst

Terminal
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Versionsverwaltung