Stellen Sie Stash in Git wieder her

Abdul Jabbar 20 Juni 2023
  1. Stash-Änderungen in Git
  2. Gespeicherte Änderungen in Git anzeigen
  3. Gespeicherte Änderungen in Git wiederherstellen
  4. Löschen Sie zwischengespeicherte Änderungen in Git
Stellen Sie Stash in Git wieder her

Bei der Arbeit mit Git stehen wir manchmal vor einer Situation, in der wir die neuesten Änderungen aus dem Remote-Repository abrufen möchten und dies mit den vorhandenen Änderungen oder Dateien in Konflikt steht. Dann müssen wir diese Dateien in den Stash verschieben.

Git bietet uns eine Funktion, die Snapshots der von uns vorgenommenen Änderungen speichert, ohne sie in unser Repository zu übernehmen, und dieser Git-Bereich heißt Stash.

Es ist weder mit unserem Arbeitsbaum noch mit dem Staging-Bereich verbunden. Es ist eine sehr effiziente Funktion, die unsere Änderungen vorübergehend speichert und den Arbeitsbaum bereinigt, um mit der neuen Arbeit zu beginnen.

Später können wir je nach Bedarf die von uns vorgenommenen Änderungen weglassen oder zurückbringen und sie dann im neuen Zweig oder einem anderen Zweig erneut anwenden.

Dieser Artikel behandelt git stash und wie man unordentliche Git-Situationen bei der Wiederherstellung des Stashs überwindet. Diese Funktion wird verwendet, wenn wir einen Zweig geändert haben, den wir nicht festschreiben möchten, aber zu einem anderen Zweig wechseln möchten.

Stash-Änderungen in Git

Um die Änderungen im Stash für einen beliebigen Zweck zu speichern, führen wir den Befehl aus:

git stash save "optional message for yourself"

Dieser oben erwähnte Befehl speichert unsere Änderungen und gibt sie an das Arbeitsverzeichnis zurück. Die zwischengespeicherten Änderungen können von jedem Zweig in diesem Repository verfügbar sein.

Notiz
Die Änderungen, die wir speichern möchten, sollten sich in nachverfolgten Dateien befinden. Wenn wir eine neue Datei entwickeln und unsere Änderungen speichern, erhalten wir eine Fehlermeldung Keine lokalen Änderungen zum Speichern.

Gespeicherte Änderungen in Git anzeigen

Um die Liste der gespeicherten Änderungen anzuzeigen, führen wir den Befehl aus:

git stash list

Dieser Befehl zeigt uns, wie bereits erwähnt, eine Liste gespeicherter Änderungen im Format stash@{0}. Das stash@{0} gibt den Namen des Stashs an, und die geschweiften Klammern ({ }), die Zahlen enthalten, sind der Index dieses Stashs.

Wenn wir viele gespeicherte Änderungen haben, hat jeder Satz einen anderen Index entsprechend der gespeicherten Sequenz.

Wenn wir vergessen haben, welche Änderungen wir im Stash vorgenommen haben, können wir sie mit dem folgenden Befehl anzeigen, und der folgende Befehl zeigt uns alle vergangenen Änderungen im Stash.

git stash show stash@{0}

Gespeicherte Änderungen in Git wiederherstellen

Es gibt zwei Methoden, um unsere gespeicherten Änderungen aus dem gespeicherten Bucket wiederherzustellen oder abzurufen und sie auf den aktuellen Zweig anzuwenden, an dem wir in Zukunft arbeiten möchten. Beide Befehle werden unten nacheinander erwähnt:

Git Stash anwenden

Durch den unten genannten Befehl können wir die Änderungen anwenden, die die Kopie im Stash belassen, und wir können sie in Zukunft verwenden, wenn wir sie aus irgendeinem Grund verwenden möchten.

git stash apply STASH-NAME

Wir können den Namen des Stashs besonders erwähnen, wenn es mehr als einen Stash gibt, damit wir nur den angegebenen Stash erhalten.

git stash apply

Wenn wir den Namen nicht eingeben, wendet Git automatisch den obersten Stash an, der beim letzten Mal gepusht wurde.

Git Stash Pop

Wir können Änderungen auch über den unten genannten Befehl anwenden, aber dieser Befehl löscht die Dateien aus dem Stash und wir können sie in Zukunft nicht mehr verwenden.

git stash pop STASH-NAME

Löschen Sie zwischengespeicherte Änderungen in Git

Wir führen den folgenden Befehl immer dann aus, wenn wir die zwischengespeicherten Änderungen entfernen möchten, nachdem wir sie angewendet haben. Trotzdem wird dieser Befehl alle Änderungen aus dem Stash entfernen, und wir werden sie in Zukunft nicht mehr verwenden können:

git stash drop STASH-NAME

Um den gesamten Stash zu bereinigen, führen wir den folgenden Befehl aus:

git stash clear
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Verwandter Artikel - Git Stash