Commits 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
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:
Zeige nun die detaillierten Informationen dieses Commits mit dem Befehl git show und HEAD an:
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:
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:
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:
Im Wesentlichen wurde erwartungsgemäß ein neuer Commit mit den umgekehrten Änderungen erstellt.
Mit den Pfeiltasten nach oben oder unten scrollen und mit der q-Taste beenden.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 3.57
Commits 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
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:
Zeige nun die detaillierten Informationen dieses Commits mit dem Befehl git show und HEAD an:
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:
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:
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:
Im Wesentlichen wurde erwartungsgemäß ein neuer Commit mit den umgekehrten Änderungen erstellt.
Mit den Pfeiltasten nach oben oder unten scrollen und mit der q-Taste beenden.
Danke für Ihr Feedback!