无论如何在拉之前恢复本地更改

Anyway of restoring local changes before pull

我在本地处理一些文件并且在 master 分支后面。所以在继续之前,我拉了下来,这样我就可以处理这些文件,同时又不会落后于 master 分支太远(我没有提交,因为我正在处理的代码还没有完成)。

所以我被告知如果我拉取某个文件会被更改,所以我应该先提交或隐藏(到目前为止的标准内容)。

所以我用了git stash,然后拉了。果然,我被警告的文件确实发生了变化,但我的另一个(非常重要的)文件也发生了变化,我失去了很多工作。

如何将此文件恢复到 pull/stash 之前的状态?我试过git stash apply,git reset Head x。我似乎只能回到以前的提交,但无法恢复在 stash

之前完成的工作

有什么想法吗?

如果您存储更改,则更改位于存储堆栈中。如果您不这样做,它们很可能丢失了。 (使用 Git 放松工作的少数方法之一)
查看 git stash list 你在堆栈中有多少存储。
查看他们与 git diff stash@{x}^! 的差异,看看您的作品是否属于该特定藏品。
如果您找到正确的存储应用它的更改。
如果没有,如果您不使用一些 IDE 来跟踪对所有已编辑文件的所有更改的本地历史记录,例如 IntelliJ IDEA.

,您可能会迷路