Aus dem Kurs: Übungsdateien von LinkedIn Learning auf Github nutzen

Wenn der Branch-Wechsel unmöglich ist: Änderungen verwerfen oder zwischenlagern (restore und stash)

Aus dem Kurs: Übungsdateien von LinkedIn Learning auf Github nutzen

Wenn der Branch-Wechsel unmöglich ist: Änderungen verwerfen oder zwischenlagern (restore und stash)

Stellen Sie sich vor, Sie coden gemeinsam mit dem Trainer oder der Trainerin und fügen hier Änderungen in Ihren Quelltext ein, also beispielsweise einen Kommentar. Und jetzt möchte ich den Branch wechseln, z.B. nach 03_01 > Checkout. Und jetzt habe ich hier ein Problem, denn ich habe hier eine Änderung an der Datei reactconf vorgenommen im Kapitel Nummer 6, die es in Kapitel 3 noch gar nicht gibt; eine Änderung an einer Datei, die nicht vorhanden ist, ist nicht möglich, und deswegen sagt Git jetzt, nein, nein, du kannst den Branch gar nicht wechseln, du musst vorher noch etwas tun, als sage ich Don't Checkout. Es gibt jetzt drei Möglichkeiten; entweder ich lösche diese Änderung für immer oder ich speichere sie zwischen oder ich speichere sie dauerhaft. Löschen wir sie mal für immer. Ich gehe hier in das Commit-Window, schaue hier noch mal rein, wenn ich da doppelt draufklicke, dann sehe ich, welche Änderung hier eigentlich vorgenommen wurde, und ich kann diese Änderung rückgängig machen, indem ich einfach mit rechts draufklicke und auf Rollback klicke. Ich muss das Ganze noch mal bestätigen und jetzt ist die Änderung hier auch verschwunden und ich kann problemlos den Branch wechseln; Variante 1. Variante Nummer 2 ist: Ich möchte diese Änderungen in ein Zwischenlager, in einen Stash, verschieben. Zunächst einmal füge ich diesen Kommentar wieder ein, wird ja auch im Commit-Window wieder erkannt, und jetzt klicke ich das Ganze mit rechts an, gehe auf Git und sage Stash Changes. Und jetzt wird das Ganze vorbereitet für den Stash, ich muss noch eine Message angeben, eine Stash-Message. Ich habe mir angewöhnt, dass ich da immer auf Englisch das Ganze beschreibe und sage Create Stash. Jetzt ist diese Änderung hier verschwunden, ich kann jetzt problemlos den Branch wechseln. Wenn ich wieder zurückkomme und diese Änderung aus dem Zwischenspeicher wieder herausholen möchte, dann gehe ich hier einfach nach Git, sage Uncommitted Changes und sage Unstash Changes. Da sehe ich jetzt eine Reihe von Änderungen, von Stashes, die ich jetzt schon vorgenommen habe, und klicke auf Apply Stash und schon habe ich wieder aus dem Zwischenlager meine Änderung hervorgeholt.

Inhalt