Ich habe einige lokale Änderungen gespeichert, bevor ich eine komplizierte Zusammenführung durchgeführt habe, die Zusammenführung durchgeführt und dann dumm vergessen, vor dem Ausführen eine Festschreibung vorzunehmen git stash pop. Der Pop verursachte einige Probleme (schlechte Methodenaufrufe in einer großen Codebasis), die sich als schwer zu finden herausstellen. Ich bin gelaufen git stash show, damit ich zumindest weiß, welche Dateien geändert wurden. Wenn nichts anderes, denke ich, ist dies eine Lektion, um mehr zu begehen.
Meine Frage: Ist es möglich, den Stash Pop rückgängig zu machen, ohne auch die Zusammenführung rückgängig zu machen?
git stash popnach dem Staging der Änderungen (die ich jedoch nicht festgeschrieben habe) mit der Version 2.25.0.windows.1 von git
stash pop/applyvor dem Festschreiben verloren haben, können Sie sie auslösen git fsck --lost-found. Dieser Befehl durchläuft die baumelnden Blobs (tatsächliche Dateien für diejenigen, die mit der Git-Terminologie nicht vertraut sind), die bereitgestellt, aber nirgendwo festgeschrieben wurden (daher baumeln), und legt sie unter dem Verzeichnis .git / lost-found / ab , wo Sie git showsie sehen können wenn dies die Dateien sind, nach denen Sie suchen.
git stash popohne dich vorher zu verpflichten. Was haben Sie getan, um das zu erreichen?