Скорее всего, вы выполнили команды не по порядку.
Вы намеревались сделать:
git stash && git pull && git stash pop && git add {your-files} && git commit -m "your message" && git push
но вы, скорее всего, в конечном итоге сделали:
# git stash && git pop && git reset --hard
Поскольку git pop
- это, по сути, ярлык для git apply stash@{0} && git drop stash@{0}
, вы применили свои изменения, а затем удалили примененный sta sh. Сбросив репо через # git reset --hard
, вы удалили свою работу.
Я рекомендую использовать git stash apply
over drop. Вы можете иметь в основном неограниченное количество sta sh и просматривать их несколько раз, применять их и удалять их в любое время.
Вы можете восстановить потерянное git sta sh или рестор