撤消分支合并

时间:2012-01-19 23:34:39

标签: git

我只是意外地git pull origin branch,现在我将所有这些更改合并到master

我尝试恢复提交w / github for mac并得到此错误:

fatal: Commit d0fbfb0f7d3ea8.. is a merge but no -m option was given.

2 个答案:

答案 0 :(得分:6)

假设您没有在顶部提交任何内容,git reset --hard HEAD^将执行您想要的操作。 HEAD^指的是当前提交的第一个父级,也就是您要重置为的父级。

“硬重置”会将当前分支和工作树设置为指向您指定的任何内容,丢弃其他任何内容(特别是未提交的更改)。这是一个 BIG 锤子,所以要小心。

答案 1 :(得分:1)

你可以这样做:

git reset --hard ORIG_HEAD

拉动(合并)后,ORIG_HEAD将指向前一个HEAD。