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)

Im Laufe eines Trainings ändern Sie natürlich Dinge am Quellcode. Sie fügen Neues hinzu, also beispielsweise hier einen Kommentar, und jetzt kann es passieren, dass Sie den Branch nicht mehr ändern können. Das liegt daran, wenn ich jetzt hier aus dem 6. Kapitel ins 3. Kapitel zurück wechseln möchte, dann sagt mir Git: "Ja, momentan einmal, du hast ja eine Änderung an einer Datei vorgenommen, die es im neuen Branch gar nicht gibt. Was soll ich denn jetzt eigentlich machen?" Und Sie haben jetzt drei Möglichkeiten: Entweder Sie löschen Ihre Änderungen, Sie speichern Sie zwischen oder Sie speichern Sie dauerhaft. Schauen wir uns das der Reihe nach mal an. Zunächst einmal brauche ich hier wieder das passende Fenster. Ich gehe nach Ansicht und dann auf Git-Änderungen und Sie sehen, hier wurde die Änderung auch schon korrekt erkannt. Und wenn ich sie rückgängig machen möchte, dann klicke ich hier einfach auf diesen Pfeil, ich muss das Ganze noch mal bestätigen und damit ist die Änderung weg und ich kann problemlos den Branch wechseln. Wenn ich nun aber diese Änderung speichern möchte, damit ich sie später wieder verwenden kann, dann kann ich einen sogenannten Stash nutzen; den sehe ich hier unten. Momentan gibt es keine Stashes, aber ich habe jetzt hier noch mal die Änderungen eingefügt und gebe es mal eine Nachricht ein, sage "add comment". Dann muss ich noch diese Änderungen bereitstellen, dass sie auch tatsächlich für den Stash vorbereitet sind. Ich hab sie jetzt also hier gestaget. Und jetzt sage ich, das Ganze soll nicht committed werden, sondern soll gestasht werden. So, die Änderung ist jetzt hier erst mal verschwunden, denn sie ist ja jetzt ins Zwischenlager verschoben worden. Ich kann jetzt hier problemlos den Branch wechseln und kann dann später beispielsweise auch in dem anderen Branch, wenn jetzt hier nach main gehe, bin ich im Branch main, kann ich auch dieses Stash wieder herholen. Das heißt, ich habe hier die Stashes, klick sie auf, gehe drauf und sage, ich möchte diesen Stash anwenden und dann habe ich auch den Kommentar wieder. Das heißt, dieser Stash ist einfach ein Zwischenspeicher und ich kann problemlos Dinge in den Zwischenspeicher verschieben und später auch wieder herausholen.

Inhalt