Как восстановить потерянный файл git после git-stash pop - PullRequest
0 голосов
/ 03 июля 2019

У меня было 2 филиала. Я недавно сделал git stash на первой ветке, а затем перешел на другую ветку. Я сделал несколько изменений во второй ветке. И я хотел перейти к первой ветви, поэтому я снова набрал git stash во второй ветви и перешел к первой ветви. Но после того, как я git stash pop слил несколько файлов, я потерял все свои изменения после предыдущего коммита. Получил следующее сообщение после git stash pop

git stash pop Auto-merging src/settings.jsx CONFLICT (content): Merge conflict in src/settings.jsx Auto-merging public/css/index.css

Я ожидаю восстановить все файлы, которые я потерял после git stash pop Я новичок в Git. Любая помощь будет признательна. Заранее спасибо.

1 Ответ

0 голосов
/ 03 июля 2019

Pop просто вернет вам только последние файлы git stash.Итак, вот что вы должны сделать -

  1. Получить список всех тайников:
$ git stash list

Это вернет вам что-то вроде:

stash@{0}: WIP on develop: 049d071 added the index file
stash@{1}: WIP on develop: j264053 Revert "added file_size"
stash@{2}: WIP on develop: 21t80a4 added number to log
Теперь вы можете применить любой тайник, который хотите применить:
git stash apply stash@{2}

Или

git stash apply 2

Применить не удалит ваш тайник как поп, поэтому вы все равно можете вернуться к немупозже.

...