997 Stimmen

Wie Sie gestohlene nicht bestätigte Änderungen wiederherstellen

Ich hatte einige nicht übernommene Änderungen in meinem Entwicklungszweig und habe sie mit git stash gestasht, aber es gab einige wichtige Änderungen unter denen gestashten. Gibt es einen Weg, um diese Änderungen zurückzubekommen?

Außerdem habe ich einige Änderungen auf Basis der gestashten Code-Dateien vorgenommen.

Besteht die Möglichkeit, die gestashten Änderungen auf einen neuen Branch zurückzuholen, wenn möglich?

112voto

Stefano Falasca Punkte 8357
git stash pop

bringt alles wieder an ihren Platz

wie in den Kommentaren vorgeschlagen, können Sie git stash branch newbranch verwenden, um den Stash auf einen neuen Branch anzuwenden, was demselben entspricht wie:

git checkout -b newbranch
git stash pop

42voto

Um den Inhalt Ihres Stash zu überprüfen :-

git stash list

Einen bestimmten Stash aus der Stash-Liste anwenden:-

git stash apply stash@{2}

oder nur den ersten Stash anwenden:-

git stash pop

Hinweis: git stash pop entfernt den Stash aus Ihrer Stash-Liste, während git stash apply dies nicht tut. Verwenden Sie sie entsprechend.

37voto

Nesha Zoric Punkte 5358

Um es einfach zu machen, haben Sie zwei Möglichkeiten, Ihren Zwischenspeicher erneut anzuwenden:

  1. git stash pop - Stellt den gespeicherten Zustand wieder her, löscht jedoch den Zwischenspeicher aus dem temporären Speicher.
  2. git stash apply - Stellt den gespeicherten Zustand wieder her und lässt die Liste der Zwischenspeicher für eine mögliche spätere Verwendung stehen.

Sie können in diesem Artikel mehr über Git-Zwischenspeicher lesen.

15voto

Meet Bhalodiya Punkte 444

Um die weggesteckten Änderungen zurückzubekommen... kann man einen einzigen Befehl verwenden.

git stash pop

Um die Liste der weggesteckten Änderungen zu sehen

git stash list

Um die gestashten Änderungen zu löschen

git stash clear

10voto

Zack117 Punkte 985

Auf dem Mac hat das bei mir funktioniert:

git stash list (alle deine Stashes sehen)

git stash list

git stash apply (nur die Nummer, die du von deiner Stash-Liste möchtest)

so ähnlich:

git stash apply 1

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X