我和我的朋友在一个分支上工作。当我的朋友完成他的工作并将其工作推到我们正在工作的分支上时。
现在我要撤消他所做的工作,但是我没有从他正在工作的分支撤出,而是错误地从master分支撤出了。
,并且发生冲突。我知道如何解决冲突,但是我不想将master合并到我的工作分支中。因此,要回滚,我使用了以下命令
git reset .
git checkout -- .
这会将所有文件还原回最新的本地提交。 (我认同)
但是当我执行git status
时,它会显示一些未跟踪的文件,并且还会显示一条消息,指出“所有冲突都已解决,但您仍在合并中。”
现在我不知道该怎么办,以确保在拉动master分支之前将整个项目目录还原到其原始状态。
答案 0 :(得分:2)
正确的方法应该是git merge --abort
;参见this answer。
由于git说All conflicts fixed but you are still merging.
,即仍然设置了合并标志,因此您仍然可以使用git merge --abort
将其重置为拉出之前的状态。