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

时间:2016-04-02 12:22:17

标签: git git-merge git-pull git-stash

这是我的情况:

我忘了拉,我开始研究我的项目。我今天上午的工作与我上次在该存储库上的提交完全不同。

我做了提交而且我被提示拉,这是当我意识到我将遭遇雪崩无法解决的冲突时。

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

没有恢复到我最后一次提交,因为我将失去我今天所做的所有工作,但只是把所有的混乱藏起来并回到5分钟前?

1 个答案:

答案 0 :(得分:2)

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

git merge --abort

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

git reset HEAD^

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