首页 > 解决方案 > 我想在本地撤消与 master 的合并,但它给了我一个致命错误

问题描述

我有一个较旧的本地分支,所以我想用远程主服务器的更改来更新它,同时保留我对它所做的本地更改。

所以我这样做了:

git checkout master

git pull master

git checkout my_local_branch

git merge master

这毁了我的本地分支,使它基本上只是一个 master 的克隆。

幸运的是(我认为?)我从未犯过它或将它推到原点。

所以我想撤消合并。

但我试过了,git merge --abort它告诉我:

fatal: There is no merge to abort (MERGE_HEAD missing).

历史也完全不同,因为基本上它看起来就像大师。

有没有办法修复我的本地分支,使其恢复到我与 master 合并之前的样子?

这是 git reflog 显示的内容:

51f03ce5 (HEAD -> my_local_branch, origin/master, origin/HEAD, master) HEAD@{0}: merge master: Fast-forward
4b2e85a3 HEAD@{1}: checkout: moving from master to my_local_branch
51f03ce5 (HEAD -> my_local_branch, origin/master, origin/HEAD, master) HEAD@{2}: pull: Fast-forward
949c9d1f HEAD@{3}: checkout: moving from my_local_branch to master

谢谢!

标签: gitgit-merge

解决方案


推荐阅读