Ho nascosto alcune modifiche locali prima di fare una fusione complicata, ho fatto la fusione, poi ho stupidamente dimenticato di impegnarmi prima di correre git stash pop. Il pop ha creato alcuni problemi (chiamate di metodo errate in una grande base di codice) che si stanno rivelando difficili da rintracciare. Ho corso git stash show, quindi so almeno quali file sono stati modificati. Se non altro, suppongo che questa sia una lezione per impegnarsi di più.
La mia domanda: è possibile annullare lo stash pop senza annullare anche l'unione?
git stash popdopo la messa in scena delle modifiche (non mi sono impegnato però) con la versione 2.25.0.windows.1 di git
stash pop/applyprima di effettuare un commit, puoi sparare git fsck --lost-found. Questo comando eseguirà l'iterazione attraverso i BLOB penzolanti (file effettivi per coloro che non hanno familiarità con la terminologia git) che sono stati messi in scena ma non impegnati da nessuna parte (quindi penzolanti) e li metterà nella directory .git / lost-found / , dove è possibile git showvisualizzarli e vedere se questi sono i file che stai cercando.
git stash popsenza impegnarti prima. Cosa hai fatto per raggiungerlo?