【发布时间】:2019-11-13 19:38:39
【问题描述】:
我有 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 新手。任何帮助将不胜感激。提前致谢。
【问题讨论】:
-
你能做 git status 看看有哪些文件吗?
-
你确定你“弹出”了正确的存储状态...。做一个
git stash list来查看你的存储的排序。您可能将错误的存储状态应用于您的分支。然后您可以使用例如git stash apply stash@{2}应用它。git stash pop只是弹出最新的隐藏状态......如果你隐藏在另一个分支上,也许你应用了错误的。 -
要撤消/恢复更改,您可以查看
git reflog。
标签: git github recovery git-stash