中止 git 合并并返回未提交的工作
aborting a git merge and going back to uncommitted work
这是我的情况:
我忘了拉,我开始做我的项目。我今天早上所做的工作与我上次对该存储库的提交完全不同。
我正在提交,系统提示我拉取,这是我意识到我将遇到大量无法解决的冲突的时候。
我拉了,我的项目现在都搞砸了。
有没有办法回到执行拉动之前我所做的工作?
不恢复我上次的提交,因为我会失去我今天所做的所有工作,而是把所有的乱七八糟的东西藏起来,回到 5 分钟前?
首先,中止未完成的合并:
git merge --abort
然后,撤消您的最后一次提交(导致冲突的提交):
git reset HEAD^
这会将您在提交中所做的更改留在工作树中,因此您可以继续编辑。
这是我的情况:
我忘了拉,我开始做我的项目。我今天早上所做的工作与我上次对该存储库的提交完全不同。
我正在提交,系统提示我拉取,这是我意识到我将遇到大量无法解决的冲突的时候。
我拉了,我的项目现在都搞砸了。 有没有办法回到执行拉动之前我所做的工作?
不恢复我上次的提交,因为我会失去我今天所做的所有工作,而是把所有的乱七八糟的东西藏起来,回到 5 分钟前?
首先,中止未完成的合并:
git merge --abort
然后,撤消您的最后一次提交(导致冲突的提交):
git reset HEAD^
这会将您在提交中所做的更改留在工作树中,因此您可以继续编辑。