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

How to recover the lost git file after git-stash pop

我有 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 的新手。任何帮助将不胜感激。提前致谢。

Pop 只会 return 你只保存最后 git 个文件。所以这是你应该做的-

  1. 获取所有藏品的列表:
$ git stash list

它会让你 return 像 :

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 那样删除你的藏品,所以你以后仍然可以重新访问它。