Lernpfad:Einführung in Git/9: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{NNavigation}}
{{NNavigation}}


Manchmal fällt einem ein Fehler im Programm erst auf, wenn die Änderungen schon commited 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 letztem paar zurückgenommen werden.
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 {{GitHub Desktop}} den Reiter "History" und wähle einen Commit in der Liste. Mache einen Rechtsklick auf den Eintrag und wähle "Revert Changes in Commit".  
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".  


[[Bild:GitHub_Desktop_RevertChanges.png|center|frame]]
[[Bild:Fork RevertChanges.png|center|frame]]


Nun kannst du prüfen, ob Konflikte entstanden sind und diese beheben. Sind keine Konflikte vorhanden, dann kannst du die neue Version der Dateien commiten und ggf. pushen. Über den Umgang mit Konflikten kannst du in {{Pfad|4|Schritt 4|Anker=#Konflikte_beheben}} nachlesen.
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).
 
[[Bild:Fork ResetType.png|center|frame]]
 
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 {{Pfad|4|Schritt 4|Anker=#Konflikte_beheben}} 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.
 
[[Bild:Fork DiscardChanges.png|center|frame]]

Aktuelle Version vom 12. Februar 2022, 19:12 Uhr

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".

Fork RevertChanges.png

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).

Fork ResetType.png

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.

Fork DiscardChanges.png