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

bookCommits Zurücksetzen

Im umfangreichen Bereich der Versionskontrolle mit Git tritt häufig das Szenario auf, dass Änderungen rückgängig gemacht werden müssen, die durch einen bestimmten Commit eingeführt wurden. Dies kann verschiedene Gründe haben, wie das Entdecken eines Fehlers, die Erkenntnis, dass eine Funktion noch nicht produktionsreif ist, oder der Wunsch, einen anderen Ansatz zu verfolgen.

Glücklicherweise stellt Git den Befehl git revert zur Verfügung, um einen neuen Commit zu erstellen, der die durch den spezifischen Commit eingeführten Änderungen durch das Gegenteil dieser Änderungen rückgängig macht.

Den letzten Commit rückgängig machen

Um den letzten Commit rückgängig zu machen, folgenden Befehl verwenden:

git revert HEAD
Note
Hinweis

HEAD ist ein Zeiger auf den neuesten Commit im aktuellen Branch.

Da es nur einen Branch gibt, zeigt HEAD auf den neuesten Commit. Dieser Befehl erstellt einen neuen Commit, der die Änderungen des vorherigen rückgängig macht. Git öffnet den Standard-Texteditor, um bei Bedarf die Commit-Nachricht zu bearbeiten. Speichern und schließen Sie den Editor, um das Revert abzuschließen.

Beispiel-Workflow

Zuerst eine neue Zeile zur Datei recipe.txt mit dem nächsten Schritt hinzufügen und die Änderung direkt committen, wobei der Staging-Bereich übersprungen wird:

Änderung und direkter Commit

Zeige nun die detaillierten Informationen dieses Commits mit dem Befehl git show und HEAD an:

Der neueste Commit

Ups, alle vorherigen Zeilen wurden gelöscht, weil der falsche Ausgabebefehl verwendet wurde — > statt >>, wodurch die Datei überschrieben wurde. Kein Problem; verwende den Befehl git revert, um diese Änderungen im letzten Commit rückgängig zu machen:

Den letzten Commit zurücksetzen

Wie Sie sehen, öffnet sich der Standard-Texteditor (Vim in diesem Fall) mit einer Standard-Commit-Nachricht. Belassen Sie diese vorerst unverändert, aber in realen Projekten wird empfohlen, den Grund für das Zurücksetzen anzugeben, zum Beispiel:

Note
Hinweis

Um Änderungen zu speichern und Vim zu verlassen, die Escape-Taste und zweimal den Großbuchstaben Z drücken.

Abschließend die Änderungen in den beiden letzten Commits anzeigen:

Zwei letzte Commits

Im Wesentlichen wurde erwartungsgemäß ein neuer Commit mit den umgekehrten Änderungen erstellt.

Note
Hinweis

Mit Pfeiltasten nach oben oder unten scrollen und mit der q-Taste beenden.

question mark

Was bewirkt der Befehl git revert HEAD in Git?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

bookCommits Zurücksetzen

Swipe um das Menü anzuzeigen

Im umfangreichen Bereich der Versionskontrolle mit Git tritt häufig das Szenario auf, dass Änderungen rückgängig gemacht werden müssen, die durch einen bestimmten Commit eingeführt wurden. Dies kann verschiedene Gründe haben, wie das Entdecken eines Fehlers, die Erkenntnis, dass eine Funktion noch nicht produktionsreif ist, oder der Wunsch, einen anderen Ansatz zu verfolgen.

Glücklicherweise stellt Git den Befehl git revert zur Verfügung, um einen neuen Commit zu erstellen, der die durch den spezifischen Commit eingeführten Änderungen durch das Gegenteil dieser Änderungen rückgängig macht.

Den letzten Commit rückgängig machen

Um den letzten Commit rückgängig zu machen, folgenden Befehl verwenden:

git revert HEAD
Note
Hinweis

HEAD ist ein Zeiger auf den neuesten Commit im aktuellen Branch.

Da es nur einen Branch gibt, zeigt HEAD auf den neuesten Commit. Dieser Befehl erstellt einen neuen Commit, der die Änderungen des vorherigen rückgängig macht. Git öffnet den Standard-Texteditor, um bei Bedarf die Commit-Nachricht zu bearbeiten. Speichern und schließen Sie den Editor, um das Revert abzuschließen.

Beispiel-Workflow

Zuerst eine neue Zeile zur Datei recipe.txt mit dem nächsten Schritt hinzufügen und die Änderung direkt committen, wobei der Staging-Bereich übersprungen wird:

Änderung und direkter Commit

Zeige nun die detaillierten Informationen dieses Commits mit dem Befehl git show und HEAD an:

Der neueste Commit

Ups, alle vorherigen Zeilen wurden gelöscht, weil der falsche Ausgabebefehl verwendet wurde — > statt >>, wodurch die Datei überschrieben wurde. Kein Problem; verwende den Befehl git revert, um diese Änderungen im letzten Commit rückgängig zu machen:

Den letzten Commit zurücksetzen

Wie Sie sehen, öffnet sich der Standard-Texteditor (Vim in diesem Fall) mit einer Standard-Commit-Nachricht. Belassen Sie diese vorerst unverändert, aber in realen Projekten wird empfohlen, den Grund für das Zurücksetzen anzugeben, zum Beispiel:

Note
Hinweis

Um Änderungen zu speichern und Vim zu verlassen, die Escape-Taste und zweimal den Großbuchstaben Z drücken.

Abschließend die Änderungen in den beiden letzten Commits anzeigen:

Zwei letzte Commits

Im Wesentlichen wurde erwartungsgemäß ein neuer Commit mit den umgekehrten Änderungen erstellt.

Note
Hinweis

Mit Pfeiltasten nach oben oder unten scrollen und mit der q-Taste beenden.

question mark

Was bewirkt der Befehl git revert HEAD in Git?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4
some-alt