git冲突后还原项目

时间:2018-11-12 07:45:33

标签: git

我和我的朋友在一个分支上工作。当我的朋友完成他的工作并将其工作推到我们正在工作的分支上时。

现在我要撤消他所做的工作,但是我没有从他正在工作的分支撤出,而是错误地从master分支撤出了。

,并且发生冲突。我知道如何解决冲突,但是我不想将master合并到我的工作分支中。因此,要回滚,我使用了以下命令

git reset .
git checkout -- .

这会将所有文件还原回最新的本地提交。 (我认同) 但是当我执行git status时,它会显示一些未跟踪的文件,并且还会显示一条消息,指出“所有冲突都已解决,但您仍在合并中。”

现在我不知道该怎么办,以确保在拉动master分支之前将整个项目目录还原到其原始状态。

1 个答案:

答案 0 :(得分:2)

正确的方法应该是git merge --abort;参见this answer

由于git说All conflicts fixed but you are still merging.,即仍然设置了合并标志,因此您仍然可以使用git merge --abort将其重置为拉出之前的状态。