Kursinhalt
Git-Grundlagen
Git-Grundlagen
Commits Rückgängig Machen
In der weiten Landschaft der Versionskontrolle mit Git ist ein häufiges Szenario das Bedürfnis, Änderungen rückgängig zu machen, die durch einen bestimmten Commit eingeführt wurden. Dies kann aus verschiedenen Gründen geschehen, wie zum Beispiel das Entdecken eines Fehlers, die Erkenntnis, dass eine Funktion noch nicht bereit für die Produktion ist, oder einfach der Wunsch, einen anderen Ansatz zu verfolgen.
Glücklicherweise bietet Git den Befehl git revert
, um einen neuen Commit zu erstellen, der die durch den spezifischen Commit eingeführten Änderungen rückgängig macht, indem er das Gegenteil der Änderungen in diesem Commit vornimmt.
Den letzten Commit rückgängig machen
Um den letzten Commit rückgängig zu machen, verwenden Sie den folgenden Befehl:
Hinweis
HEAD ist ein Zeiger auf den neuesten Commit im aktuellen Branch.
Da wir jetzt nur mit einem einzigen Branch arbeiten, zeigt HEAD einfach auf den neuesten Commit. Dieser Befehl erstellt einen neuen Commit, der die im letzten Commit vorgenommenen Änderungen rückgängig macht. Git öffnet den Standard-Texteditor, um Ihnen die Möglichkeit zu geben, die Commit-Nachricht bei Bedarf zu ändern. Speichern und schließen Sie den Editor, um das Revert abzuschließen.
Beispiel-Workflow
Fügen wir zunächst eine neue Zeile zu unserer recipe.txt
-Datei hinzu mit einem weiteren Schritt und committen diese Änderung direkt, indem wir den Staging-Bereich überspringen:
Wir können nun die detaillierten Informationen dieses Commits mit dem Befehl git show
und HEAD
anzeigen:
Ups, alle vorherigen Zeilen wurden gelöscht. Es scheint, dass wir den falschen Ausgabeoperator verwendet haben, nämlich >
statt >>
, was dazu führte, dass unsere Datei überschrieben wurde. Keine Sorge, wir werden den Befehl git revert
verwenden, um diese Änderungen in unserem neuesten Commit rückgängig zu machen:
Wie Sie sehen können, wird der Standard-Texteditor geöffnet (Vim in meinem Fall) mit der Standard-Commit-Nachricht. Für den Moment lassen wir es so, aber in realen Projekten ist es oft besser, den Grund für den Rollback hinzuzufügen, zum Beispiel:
Hinweis
Um Änderungen zu speichern und Vim zu verlassen, drücken Sie die Escape-Taste und zwei große Z-Buchstaben.
Schließlich können wir uns die Änderungen in den beiden letzten Commits ansehen:
Grundsätzlich wurde, wie erwartet, ein neuer Commit mit den inversen Änderungen erstellt.
Hinweis
Verwenden Sie Pfeile, um nach oben oder unten zu scrollen, und drücken Sie die q-Taste, um zu beenden.
Danke für Ihr Feedback!