Einführung
🧑💻 Neuer zu Git oder LabEx? Wir empfehlen, mit dem Kurs Quick Start with Git zu beginnen.
Git ist ein leistungsstarkes Versionsverwaltungssystem, das es Entwicklern ermöglicht, Änderungen an ihrer Codebasis zu verfolgen. Eine der nützlichsten Funktionen von Git ist die Möglichkeit, Änderungen rückgängig zu machen, die bereits committet wurden. In diesem Lab werden Sie lernen, wie Sie einen Commit mit Git rückgängig machen.
Einen Commit rückgängig machen
Angenommen, Sie haben einen Commit in Ihr Git-Repository gemacht, stellen Sie jedoch fest, dass ein Fehler enthalten ist. Sie möchten den Commit rückgängig machen, ohne die Geschichte Ihres Repositorys neu zu schreiben. Wie können Sie das tun?
Um zu demonstrieren, wie man einen Commit rückgängig macht, verwenden wir das Repository von https://github.com/labex-labs/git-playground. Folgen Sie diesen Schritten:
- Klonen Sie das Repository, navigieren Sie zum Verzeichnis und konfigurieren Sie die Identität:
git clone https://github.com/labex-labs/git-playground cd git-playground git config --global user.name "your-username" git config --global user.email "your-email" - Zeigen Sie die Commit-Geschichte an:
Sie sollten eine Liste von Commits sehen, jeder mit einer eindeutigen Kennung (einer langen Zeichenfolge aus Buchstaben und Zahlen).git log - Wählen Sie einen Commit mit der Nachricht "Added file1.txt" und kopieren Sie seine Kennung.
- Verwenden Sie den Befehl
git revert, um den Commit rückgängig zu machen:
Ersetzen Siegit revert <commit><commit>durch die Kennung des Commits, den Sie rückgängig machen möchten. - Git öffnet einen Texteditor und lässt Sie eine Commit-Nachricht eingeben, wobei die Standardnachricht beibehalten bleibt.
- Speichern Sie und schließen Sie den Texteditor.
- Zeigen Sie die Commit-Geschichte erneut an:
Sie sollten einen neuen Commit sehen, der die von dem ursprünglichen Commit vorgenommenen Änderungen rückgängig macht.git log
Dies ist das Ergebnis der Ausführung des Befehls git log:
commit 0d01f357a798f8960959546750d89a7e56a04a44 (HEAD -> master)
Author: xiaoshengyunan <@users.noreply.github.com>
Date: Mon Jul 24 21:52:43 2023 +0800
Revert "Added file1.txt"
This reverts commit cf80005e40a3c661eb212fcea5fad06f8283f08f.
Zusammenfassung
Einen Commit in Git rückgängig zu machen, ist eine nützliche Fähigkeit für Entwickler. Mit dem Befehl git revert können Sie einen Commit rückgängig machen, ohne die Geschichte Ihres Repositorys neu zu schreiben. Denken Sie daran, den richtigen Commit auszuwählen, den Sie rückgängig machen möchten, und eine sinnvolle Commit-Nachricht einzugeben.