如何在git-stash pop之后恢复丢失的git文件

时间:2019-07-03 07:01:24

标签: git github recovery git-stash

我有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 :(得分:-1)

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
  1. 现在,您可以应用任何要应用的存储空间:
git stash apply stash@{2}

git stash apply 2

Apply不会像pop那样删除您的隐藏文件,因此您以后仍可以重新访问它。