Führen Sie git log
aus, um Rückgängig-Machen-Commits (Revert-Commits) zu finden
In diesem Schritt lernen wir, wie man git log
verwendet, um Commits zu finden, die rückgängig gemacht wurden. Ein Commit rückgängig zu machen bedeutet, einen neuen Commit zu erstellen, der die Änderungen eines früheren Commits rückgängig macht. Dies ist nützlich, wenn Sie einen Fehler gemacht haben und ihn einfach rückgängig machen möchten, ohne die Historie des ursprünglichen Commits zu verlieren.
Zunächst stellen wir sicher, dass wir uns in unserem Projektverzeichnis befinden. Öffnen Sie Ihr Terminal und navigieren Sie zum Verzeichnis my-time-machine
:
cd ~/project/my-time-machine
Jetzt erstellen wir einige Commits, um eine Projekthistorie zu simulieren, einschließlich eines Commits, den wir später rückgängig machen werden.
Erstellen Sie die erste Datei:
echo "Initial content" > file1.txt
git add file1.txt
git commit -m "Add file1"
Sie sollten eine Ausgabe ähnlich dieser sehen:
[master (root-commit) a1b2c3d] Add file1
1 file changed, 1 insertion(+)
create mode 100644 file1.txt
Jetzt fügen wir noch etwas Inhalt hinzu und erstellen einen weiteren Commit:
echo "Adding more content" >> file1.txt
git add file1.txt
git commit -m "Add more content to file1"
Sie sollten eine Ausgabe ähnlich dieser sehen:
[master 4e5f6g7] Add more content to file1
1 file changed, 1 insertion(+)
Als Nächstes erstellen wir einen Commit, den wir später rückgängig machen werden:
echo "This commit will be reverted" > file2.txt
git add file2.txt
git commit -m "Add file2 (will be reverted)"
Sie sollten eine Ausgabe ähnlich dieser sehen:
[master 8h9i0j1] Add file2 (will be reverted)
1 file changed, 1 insertion(+)
create mode 100644 file2.txt
Jetzt machen wir den letzten Commit rückgängig. Wir können git revert HEAD
verwenden, um den neuesten Commit rückgängig zu machen:
git revert HEAD --no-edit
Das Flag --no-edit
teilt Git mit, die Rückgängig-Machen-Commit-Nachricht automatisch zu erstellen, ohne einen Editor zu öffnen. Sie sollten eine Ausgabe ähnlich dieser sehen:
[master k2l3m4n] Revert "Add file2 (will be reverted)"
1 file changed, 1 deletion(-)
delete mode 100644 file2.txt
Toll! Wir haben jetzt einen Commit erstellt, der die Änderungen des Commits "Add file2 (will be reverted)" rückgängig macht.
Jetzt verwenden wir git log
, um unsere Commit-Historie anzuzeigen und den Rückgängig-Machen-Commit zu finden:
git log --oneline
Sie sollten eine Ausgabe ähnlich dieser sehen:
k2l3m4n (HEAD -> master) Revert "Add file2 (will be reverted)"
8h9i0j1 Add file2 (will be reverted)
4e5f6g7 Add more content to file1
a1b2c3d Add file1
Beachten Sie die Commit-Nachricht "Revert 'Add file2 (will be reverted)'". Dies zeigt deutlich an, dass dieser Commit ein Rückgängig-Machen eines früheren Commits ist. Die Verwendung von git log
mit dem Flag --oneline
ist eine schnelle Möglichkeit, eine Zusammenfassung Ihrer Commit-Historie zu sehen und Rückgängig-Machen-Commits anhand ihrer Nachricht zu identifizieren.