撤销分支合并

3

我刚刚不小心执行了git pull origin branch命令,现在所有这些更改都已经合并到了master分支。

我尝试使用GitHub for Mac回滚提交,但出现了以下错误:

fatal: Commit d0fbfb0f7d3ea8.. is a merge but no -m option was given.
2个回答

6
假设您在最新的提交上没有进行任何更改,git reset --hard HEAD^将会实现您想要的效果。HEAD^指代当前提交的第一个父提交,即您想要重置回去的那个提交。
"硬重置"将设置当前分支和工作目录指向您指定的内容,并丢弃其他所有内容(尤其是未提交的更改)。这是一个非常强有力的工具,请谨慎使用。

HEAD^会起作用吗?我合并的分支有多个提交,所以我需要回退大约10个提交才能回到之前的状态。 - Tom Lehman

1

你可以做:

git reset --hard ORIG_HEAD

在编程中,“pull”(合并)之后,“ORIG_HEAD” 将指向前一个 HEAD。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接