Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Commits Rückgängig Machen | Änderungen Rückgängig Machen
Git-Grundlagen
course content

Kursinhalt

Git-Grundlagen

Git-Grundlagen

1. Einführung in Git
2. Fortgeschrittenere Interaktion
3. Änderungen Rückgängig Machen
4. Arbeiten mit Branches in Git

book
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.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4
We're sorry to hear that something went wrong. What happened?
some-alt