中止 git 合并并返回未提交的工作

aborting a git merge and going back to uncommitted work

这是我的情况:

我忘了拉,我开始做我的项目。我今天早上所做的工作与我上次对该存储库的提交完全不同。

我正在提交,系统提示我拉取,这是我意识到我将遇到大量无法解决的冲突的时候。

我拉了,我的项目现在都搞砸了。 有没有办法回到执行拉动之前我所做的工作?

不恢复我上次的提交,因为我会失去我今天所做的所有工作,而是把所有的乱七八糟的东西藏起来,回到 5 分钟前?

首先,中止未完成的合并:

git merge --abort

然后,撤消您的最后一次提交(导致冲突的提交):

git reset HEAD^

这会将您在提交中所做的更改留在工作树中,因此您可以继续编辑。