无论如何在拉之前恢复本地更改
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.
,您可能会迷路
我在本地处理一些文件并且在 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.