问题描述
新需求开发的过程中忘记新建分支直接提交了代码到dev分支,导致有紧急bug的时候无法推送到master分支。需要将开发分支回退到指定的版本,新建分支开发新需求,合并修复紧急bug的版本。
解决方案
先在gitlab新建一个新需求的分支,复制开发分支,确保新增的文件不会不见
gitlab面板查看历史版本号或者使用git log命令查看
复制需要恢复的版本号
在idea或者git命令行输入git reset --hard {commitId},将本地文件回滚到指定版本
此时本地文件已经回滚到刚刚指定版本之后的状态,但是服务器仍然没有改变,需要继续远程回滚:
git push -f
查看gitlab代码,显示为上个版本的提交信息,回滚成功!