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 pop
nach dem Staging der Änderungen (die ich jedoch nicht festgeschrieben habe) mit der Version 2.25.0.windows.1 von git
stash pop/apply
vor 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 show
sie sehen können wenn dies die Dateien sind, nach denen Sie suchen.
git stash pop
ohne dich vorher zu verpflichten. Was haben Sie getan, um das zu erreichen?