我不小心在本地主分支上运行了gitmergesome_other_branch。我还没有将更改推送给origin master。如何撤消合并?


合并后,git状态显示:

# On branch master
# Your branch is ahead of 'origin/master' by 5 commits.

我如何撤销所有这些提交?


当前回答

暂存gitbranch-d the_local_branchgit checkout-t<远程名称>应用git存储

这对我有用。。!!

其他回答

暂存gitbranch-d the_local_branchgit checkout-t<远程名称>应用git存储

这对我有用。。!!

如果您正在合并过程中,您可以随时中止它

git merge --abort

只需创建新的分支,然后cherry pick所需的提交。

它的保护程序和更简单的重置在上面的许多答案中都有描述

使用此命令中止合并:

git merge—中止

您应该重置为上一次提交。这应该是有效的:

git reset --hard HEAD^

或者甚至HEAD^^还原该还原提交。如果您不确定应该后退多少步,您可以始终提供完整的SHA参考。

如果出现问题,并且主分支没有任何本地更改,则可以重置为原始/主分支。