Lernpfad:Einführung in Git/9
Manchmal fällt einem ein Fehler im Programm erst auf, wenn die Änderungen schon committed wurden. Da Git jede Änderung in der "History" speichert, kann jeder beliebige Zeitpunkt der Entwicklung einfach wiederhergestellt werden. Je weiter zurück der Zeitpunkt liegt, desto mehr Konflikte würden durch ein Zurücksetzen erzeugt, daher sollten nur die letzten paar zurückgenommen werden.
Wähle in Fork in der Seitenleiste "All Commits" und wähle einen Commit in der Liste. Mache einen Rechtsklick auf den Eintrag und wähle "Reset main to here".
Im Dialog kannst du den "Reset Type" auswählen. Dieser bestimmt, ob alle Änderungen in den Dateien bleiben sollen (Mixed), oder ob alle Änderungen aus den Dateien entfernt werden sollen (Hard).
Nun kannst du prüfen, ob Konflikte entstanden sind und diese beheben. Sind keine Konflikte vorhanden, dann kannst du die neue Version der Dateien committen und bei Bedarf pushen. Über den Umgang mit Konflikten kannst du in Schritt 4 nachlesen.
Änderungen vor einem Commit verwerfen
Möchtest du deine Änderungen nicht committen, sondern einfach verwerfen, kannst du dies durch einen Rechtsklick auf die Datei im Reiter "Local Changes" machen. Wähle im Menü "Discard Changes..." und die Datei wird wieder auf den Zustand des letzten Pulls zurückgesetzt.