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 zum Beispiel das Entdecken eines Fehlers, die Erkenntnis, dass eine Funktion noch nicht für die Produktion bereit ist, oder einfach 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 rückgängig macht, indem er das Gegenteil der Änderungen dieses Commits vornimmt.

Den letzten Commit rückgängig machen

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

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

Alle vorherigen Zeilen wurden gelöscht, da 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 die 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 den Pfeiltasten nach oben oder unten scrollen und mit der q-Taste beenden.

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

Awesome!

Completion rate improved to 3.57

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 zum Beispiel das Entdecken eines Fehlers, die Erkenntnis, dass eine Funktion noch nicht für die Produktion bereit ist, oder einfach 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 rückgängig macht, indem er das Gegenteil der Änderungen dieses Commits vornimmt.

Den letzten Commit rückgängig machen

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

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

Alle vorherigen Zeilen wurden gelöscht, da 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 die 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 den Pfeiltasten nach oben oder unten scrollen und mit der q-Taste beenden.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4
some-alt