Einen Commit rückgängig machen
Teil des Abschnitts Versionsverwaltung der Terminal-Journey von Coddy. Lektion 43 von 58.
Wenn ein Commit bereits mit anderen geteilt wurde, ist es riskant, ihn zu ändern, da die ursprüngliche ID nicht mehr vorhanden ist. Die sicherere Option ist git revert.
git revert HEADgit revert erstellt einen brandneuen Commit, der die Änderungen des Ziel-Commits rückgängig macht, wobei das Original erhalten bleibt. Deine Historie lautet: „Wir haben X durchgeführt und es dann rückgängig gemacht.“
Du kannst jeden Commit anhand seiner ID rückgängig machen, nicht nur den neuesten:
git revert a1b2c3dVerwende --no-edit, um den Editor zu überspringen und die standardmäßige Rückgängigmachungsnachricht zu akzeptieren:
git revert --no-edit HEADDie Standardnachricht sieht aus wie Revert "Original subject", wobei die ursprüngliche Nachricht im Textkörper wiederholt wird.
Aufgabe
EinfachDer Ordner enthält app.txt. Initialisiere das Repository und erstelle zwei Commits:
- Füge
app.txtmit der NachrichtAdd apphinzu. - Hänge
brokenanapp.txtan und committe mit der NachrichtAdd broken line.
Setze den neuesten Commit (ohne Editor) zurück, um die fehlerhafte Zeile rückgängig zu machen. Gib den Inhalt von app.txt aus.
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Versionsverwaltung
2Erste Schritte
Ein Repository initialisierenDer .git-OrdnerIdentität konfigurierenGit-StatusRückblick – Erstes Repository5Dateien ignorieren
Warum Dateien ignorierenGitignore-MusterIgnore-Regeln prüfenZusammenfassung – Sauberes Repo3Änderungen verfolgen
Der Staging-BereichGit AddGit CommitEine verfolgte Datei ändernGit LogRückblick – Erste Commits6Rezeptseiten-Projekt
ProjektübersichtInitialisieren und Ignorieren9Änderungen rückgängig machen
Nicht bereitgestellte Änderungen verwerfenEine Datei aus der Bereitstellung entfernenDen letzten Commit ändernEinen Commit rückgängig machenEinen Branch zurücksetzenZusammenfassung – ZeitmaschineÜbe selbstständig: Terminal-Playground