Ich musste schnell die Git-Zweige wechseln, also lief ich git stash
, aber ich musste es erneut ausführen, weil eine meiner Dateien bearbeitet werden musste.
Ich habe es also git stash
zweimal ausgeführt und bin bereit, meine Dateien wieder zu bearbeiten. Ich bin gelaufen, git stash apply
aber ich bin nicht davon überzeugt, dass alle Dateien, die ich gespeichert hatte, nicht gespeichert waren. Kann ich irgendetwas tun? Gibt es eine Möglichkeit zu überprüfen?
Wenn ich renne git stash show
, sehe ich nur den letzten meiner beiden Git-Stashes.
Gibt es sowieso alles zu zeigen git stashes
?
git stash list
. Wenn Sie zwei Verstecke gemacht haben, rufen Siegit stash pop
zweimal an.Antworten:
Sie können eine Liste aller Verstecke mit erhalten
das wird dir so etwas zeigen
Wenn Sie zwei Verstecke gemacht haben, rufen Sie einfach
git stash pop
zweimal an. Im Gegensatz zugit stash apply
,pop
gilt und entfernt das neueste Versteck.Sie können auch auf einen bestimmten Vorrat verweisen, z
oder
quelle
git stash pop
zweimal möchten, weil Sie beide Stashes im selben Commit haben möchten, aber "Fehler: Ihre lokalen Änderungen an den folgenden Dateien werden durch Zusammenführen überschrieben:" auf Ihrem 2.git stash pop
, können Sie: 1)git stash pop
, 2)git add .
und 3 )git stash pop
.Ich bin auf diese Situation gestoßen , ich habe zwei Stashes und Git Stash Pop gemacht, nur den letzten Stash. So tat ich
Dies löste meinen ersten Vorrat und ich konnte alle meine Änderungen zurück sehen!
quelle
Sie haben in der Post einige verschiedene Fragen gestellt, und andere Befragte haben auf einige von ihnen gute Antworten gegeben. Das Wichtigste, das aber nicht beantwortet wurde, ist Folgendes:
>> Ich bin nicht davon überzeugt, dass alle Dateien, die ich gespeichert hatte, nicht gespeichert waren. Kann ich irgendetwas tun? Gibt es eine Möglichkeit zu überprüfen?
Vergleichen Sie den Vorrat mit dem lokalen Baum
Ich denke, Sie möchten den Vorrat mit Ihrem lokalen Arbeitsbaum vergleichen . Sie können den Schalter -p auf den Befehl stash setzen und Sie sind gut:
Wenn Sie nach einem bestimmten suchen, verwenden Sie einfach den Namen oder die ID des Git-Stashs aus der Stash-Liste:
Vielleicht den Diff benutzen?
Wenn Sie wirklich daran interessiert sind, Ihre Git-Fähigkeiten zu verbessern, können Sie sich immer für einen Unterschied entscheiden. Um den Unterschied zwischen dem, was sich im Stash befindet, und dem, was im HEAD des Master-Zweigs eingecheckt ist, zu sehen, kann der folgende Unterschied verwendet werden:
Ein weiterer nützlicher Befehl, mit dem Sie Änderungen für Elemente im Stash-Verlauf anzeigen können, die sich als nützlich erweisen könnten, ist --stat:
Aber ich denke, die einfache Antwort ist die richtige Antwort. Verwenden Sie einfach den Schalter -p, und Sie werden wahrscheinlich sehen, ob der von Ihnen zurückgestellte Vorrat zurückgeschoben wurde.
quelle