1、使用git reflog 查看所有HEAD历史
2、观察日志列表内容,找到这次merge 之前 git log
例:
ce7397d8 HEAD@{36}: commit (merge): Merge branch 'develop' into release
0d055a70 HEAD@{37}: pull --progress --no-stat -v --progress origin release: Fast-forward
3、退出log:英文状态下按q
4、做如下操作完成代码回滚:
(1)基础绿色行版本创建新的分支recover-branch
git branch recover-branch 0d055a70
(2)切换到新的分支上
git checkout recover-branch
(3)在Intellij 查看这个项目的git show history内容
确认最近历史记录就是这次merge 前的内容。
(4)把原来的本地分支删除,而recover-branch 分支更改名称为原来的分支名(git branch -m old_name new_name)
(5) 把本地新代码同步到相应的远程分支上
git push origin HEAD --force