verloren git stash änderungen
Also hier ist was passiert ist:
Ich war auf einem Zweig " A " und habe ein Git stash auf diesen Zweig. Dann wechselte ich zu einem anderen Zweig "B". Ich navigierte zurück zur Niederlassung 'A' aber nicht ein Git stash pop. Ich wechselte zu dem master-branch und dann zurück in die Filiale 'Einer'. Ich bin versucht zu gehen, ein git stash pop jetzt aber nicht scheinen, um meine änderungen wieder.. ich wiederherstellen müssen, dass code, aber immer wenn ich ein git stash pop, meine Datei, änderungen sind nicht aufgeführt. Ich habe nicht verpflichten, einen code.
Gibt es eine Möglichkeit zum wiederherstellen der änderungen, die ich gemacht habe? würde wirklich zu schätzen jede Hilfe in dieser Hinsicht.
- versuchen Sie es mit "git stash list" um zu sehen, was lagern, die Sie zur Verfügung haben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lagern sollte eingesehen werden, die über
oder
auch
git stash
nicht stash nicht verfolgte Dateien. Wenn man dieses getan hat und nachher hat eingit checkout --force
von einem anderen Zweig zu überschreiben, die nicht verfolgte Dateien mit verfolgt diejenigen, die in einem anderen Zweig, den Sie verloren haben, die Inhalte. Die empfohlene Art und Weise zu verstauen ist mitDies wird verhindern, dass Verluste dieser Art.
git stash list
Sie anwenden können, bestimmte Verstecke von index-Nummer. Zum Beispielgit stash apply 1
gelten die Zeile, die mitstash@{1}
Wir auch vor dem gleichen Problem. So, hier ist, wie wir erholt die verlorenen änderungen:
Gehen Sie zurück in die Filiale B.
Verwenden
git reflog
option, um Räude reflog Informationen.Ausgabe:
Wechseln Sie nun zum Zweig Ein mit
git checkout A
Schließlich, um Ihre verlorenen änderungen.
git stash apply
. Danke!git stash apply
funktioniert für mich!Etwas ähnliches ist mir passiert. Kurz gesagt, überprüfen Sie, um sicherzustellen, dass Sie nicht versehentlich schieben Sie die neuen Dateien auf den anderen Zweig.
Hier ist, was mir passiert ist: ich packte meine Sachen zusammen, schaltete von 'dev' auf 'master' zu tun, einem hotfix schnell. Wenn ich schob meinen hotfix zu meistern, habe ich nicht bemerkt, dass ich auch noch meine neuen Dateien, die gemeint waren, für den dev, um den master-branch--auch ich davon ausgegangen, stash enthalten diese Dateien.