Wie kann ich in Fork einen Commit rückgängig machen?
- Einführung
- Ein Commit komplett rückgängig machen (Reset)
- Commit inhaltlich ändern (Commit amend)
- Commit rückgängig machen, aber Änderungen behalten (Revert)
- Wichtige Hinweise
- Zusammenfassung
Einführung
Fork ist ein grafischer Git-Client, der es einfacher macht, mit Git-Repositories zu arbeiten, ohne über die Kommandozeile zu gehen. Wenn du einen Commit rückgängig machen möchtest, gibt es verschiedene Möglichkeiten, dies zu tun – je nachdem, ob du den Commit komplett entfernen, ändern oder nur zurücksetzen möchtest. Im Folgenden erkläre ich dir ausführlich, wie du in Fork einen Commit rückgängig machen kannst.
Ein Commit komplett rückgängig machen (Reset)
Wenn du den letzten Commit in deinem aktuellen Branch komplett entfernen möchtest, kannst du in Fork die Funktion Reset nutzen. Diese Aktion setzt deinen Branch auf einen vorherigen Zustand zurück und entfernt den Commit aus dem Verlauf. Dabei gibt es meist die Möglichkeit zwischen einem Soft, Mixed oder Hard Reset zu wählen. Ein Soft Reset behält die Änderungen im Arbeitsverzeichnis und den Staging-Bereich, ein Mixed Reset entfernt die Änderungen nur aus dem Staging-Bereich und ein Hard Reset entfernt alle Änderungen komplett.
Um dies in Fork zu tun, öffnest du das Repository, navigierst zum Commit-Verlauf, suchst den Commit, zu dem du zurückkehren möchtest, machst einen Rechtsklick darauf und wählst Reset current branch to this commit. Danach kannst du die Art des Resets auswählen und bestätigen.
Commit inhaltlich ändern (Commit amend)
Falls du nur den letzten Commit anpassen möchtest – zum Beispiel um die Commit-Nachricht zu ändern oder Dateien hinzuzufügen – bietet Fork die Möglichkeit, den letzten Commit zu überschreiben (amend). Dazu machst du deine Änderungen im Arbeitsverzeichnis, setzt die gewünschten Dateien ins Staging und im Commit-Dialog kannst du die Funktion Amend last commit auswählen. So wird der vorherige Commit modifiziert, ohne einen neuen im Verlauf hinzu zu fügen.
Commit rückgängig machen, aber Änderungen behalten (Revert)
Wenn du einen früheren Commit rückgängig machen willst, ohne den Verlauf zu verändern, kannst du in Fork den Commit selektieren und mit einem Rechtsklick die Option Revert Commit wählen. Hierbei wird ein neuer Commit erstellt, der die Änderungen des ausgewählten Commits neutralisiert. Diese Methode ist besonders sinnvoll, wenn du bereits den Code gepusht hast, da sie die Historie intakt hält.
Wichtige Hinweise
Beim Rückgängigmachen von Commits solltest du immer bedenken, ob du deine Änderungen bereits gepusht hast oder ob sie nur lokal sind. Ein Reset verändert den Verlauf und kann Probleme verursachen, wenn du bereits auf entfernte Repositories gepusht hast. Dann ist meist ein Revert sicherer. Außerdem empfiehlt es sich, vor größeren Aktionen erst ein Backup oder einen temporären Branch anzulegen, um Datenverlust zu vermeiden.
Zusammenfassung
In Fork kannst du also auf unterschiedliche Art und Weise einen Commit rückgängig machen: Durch Reset wird dein Branch auf einen früheren Zustand gesetzt und die Commit-History verändert, Amend erlaubt das nachträgliche Ändern des letzten Commits, und mit Revert kannst du einen Commit durch einen Gegenglied-Commit neutralisieren, ohne den Verlauf anzupassen. Wähle die Methode, die am besten zu deinem Workflow passt, und gehe vorsichtig vor.
