第一步:查了git日志
git reflog
如下,运行上述命令后,可以看见所有的提交哈希(id)
第二步
查看到上述所有的提交记录后,有如下方法去回退
方法1:--hard
确定上一次提交的哈希值
git reset --hard {commit-before-the-merge}
如下,我想回退到merge前,按如下命令执行
不确定上次提交的哈希值
你可以运行 下述命令以返回到合并之前的提交:
git reset --hard HEAD~1
使用注意
当你使用 --hard 标记撤消合并时,任何未提交的更改都将被还原
方法2(更好):--merge
也是先需要通过第一步获取到所有的提交记录,运行下述命令
确定上一次提交的哈希值
git reset --merge {previous-commit}
不确定上次提交的哈希值
git reset --merge HEAD~1
注意
--merge 标记保留未提交的更改