我正在本地处理一些文件并且在主分支之后。所以在继续之前,我拉了所以我可以处理这些文件,而不是远远落后于主分支(我没有提交,因为我正在处理的代码没有完成)。
所以我被告知,如果我拉,某个文件会被更改,所以我应该先提交或藏匿(到目前为止标准的东西)。
所以我用git stash,然后拉了。果然,我被警告的文件确实发生了变化,但我的另一个(非常重要的)文件也发生了变化,我失去了很多工作。
如何将此文件恢复到拉/藏匿之前的状态?我试过git stash apply,git reset Head x。我似乎只能回到之前的提交但无法恢复在藏匿之前完成的工作
有什么想法吗?
答案 0 :(得分:1)
如果您隐藏了更改,则更改将存储在存储堆栈中。如果你没有,他们很可能会迷路。 (与Git失去工作的几种方法之一)
看看git stash list
堆叠上有多少个藏物
用git diff stash@{x}^!
查看他们的差异,看看你的作品是否属于那个特定的藏匿处
如果您找到了正确的存储,请应用其更改
如果没有,如果您不使用某个IDE来跟踪所有已编辑文件(如IntelliJ IDEA)的所有更改的本地历史记录,则可能会丢失。