2012-04-03 14 views

Respuesta

8

Si aún tiene SHA1 de ese escondite, puede generar un parche (git format-patch SHA1) y aplicar el parche en reversa (git apply -R filename.patch).

Si ha perdido el SHA1, ver How to recover a dropped stash in Git?

+0

¿Cómo se crea un archivo de parche fuera del comando format-patch? – meson10

+0

El comando dado crea un parche para la confirmación 'SHA1'. – adl

+1

Esto no parece funcionar para las fusiones; cuando hice 'git stash pop' en mi sucio directorio de trabajo, fusionó los cambios escondidos, por lo que' git format-patch SHA1' no hizo nada. ¿Alguna idea para una solución alternativa? – Will

1

git stash pop hace 2 cosas: git stash apply y git stash drop. Si puede deshacer el drop, usando this question and answers, entonces simplemente tendrá que deshacer el apply. No estoy seguro de cómo hacerlo, , pero puede consultar git rebase. pero adl lo hace.

Cuestiones relacionadas