Können Sie erklären, was der Befehl Git reset macht und in welchen Szenarien er verwendet wird?
sobes.tech KI
Antwort von AI
Der Befehl git reset wird verwendet, um Änderungen rückgängig zu machen und den Zeiger des aktuellen Branches (HEAD) auf einen anderen Commit zu verschieben. Er kann den Zustand des Index (Staging-Bereich) und des Arbeitsverzeichnisses je nach Parameter ändern.
Hauptoptionen:
-
git reset --soft <commit>— verschiebt HEAD auf den angegebenen Commit, lässt die Änderungen im Index und im Arbeitsverzeichnis. Wird verwendet, um Commits rückgängig zu machen, aber die Änderungen für einen erneuten Commit zu behalten. -
git reset --mixed <commit>(Standard) — verschiebt HEAD und setzt den Index zurück, die Änderungen bleiben im Arbeitsverzeichnis. Ermöglicht das Rückgängigmachen von Commits und das Entfernen von Änderungen aus dem Index. -
git reset --hard <commit>— verschiebt HEAD, setzt den Index und das Arbeitsverzeichnis zurück und löscht alle Änderungen nach dem angegebenen Commit vollständig.
Anwendungsszenarien:
- Letzte Commits rückgängig machen.
- Änderungen aus dem Index entfernen.
- Vollständige Rücksetzung auf den vorherigen Zustand.
Beispiel:
git reset --hard HEAD~1 # Rücksetzung um einen Commit mit Löschung der Änderungen