Отменить git припасть к грязному рабочему дереву

Это кажется очень глупой ошибкой, я просто сделал git stash pop на грязном рабочем дереве. Я не знаю, как сохранить желаемые изменения и отменить stash pop. Есть ли один? Или такая ошибка непростительна?

Ответы

Ответ 1

Если у вас все еще есть этот файл SHA1, вы можете создать патч из него (git format-patch SHA1) и применить патч в обратном порядке (git apply -R filename.patch).

Если вы потеряли SHA1, см. Как восстановить удаленный штамп в Git?

Ответ 2

git stash pop делает 2 вещи: git stash apply и git stash drop. Если вы можете отменить drop, используя этот вопрос и ответы, вам просто нужно отменить apply. Я не уверен, как это сделать, , но вы можете заглянуть в git rebase. но adl делает.