1060 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?

6voto

Supun Sandeeptha Punkte 127

Sie können die nicht bestätigten Änderungen mit folgendem Befehl verstecken:

git stash

Dann wechseln Sie zu einem neuen Branch mit:

git checkout -b

Und wenden Sie die versteckten Änderungen an:

git stash apply

0voto

Wie viele Leute sagen, dass git stash apply stash@{1} die Änderungen im aktuellen Branch holen wird, weiß ich nicht, warum das bei mir nicht funktioniert.

Bei mir funktioniert es immer, git stash apply stashNummer zu machen.

Zum Beispiel - wenn ich den Stash Nummer 1 zurückholen möchte, mache ich es so - git stash apply 1

PS: Du kannst pop anstelle von apply verwenden... der einzige Unterschied besteht darin, dass apply den Stash nicht entfernt, aber wenn du pop machst, wird die Stash Nummer, die du auspopst, entfernt.

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