我只是意外地git pull origin branch
,现在我将所有这些更改合并到master
我尝试恢复提交w / github for mac并得到此错误:
fatal: Commit d0fbfb0f7d3ea8.. is a merge but no -m option was given.
答案 0 :(得分:6)
假设您没有在顶部提交任何内容,git reset --hard HEAD^
将执行您想要的操作。 HEAD^
指的是当前提交的第一个父级,也就是您要重置为的父级。
“硬重置”会将当前分支和工作树设置为指向您指定的任何内容,丢弃其他任何内容(特别是未提交的更改)。这是一个 BIG 锤子,所以要小心。
答案 1 :(得分:1)
你可以这样做:
git reset --hard ORIG_HEAD
拉动(合并)后,ORIG_HEAD将指向前一个HEAD。