背景
我在准备合需求分支到 develop 分支时,不小心合到了 master(不知道为啥这个项目正好运维就忘记收回权限了),这个时候还不能上线需要回滚代码,回到 push前的状态。
解决办法
1. 查看提交的记录找到 你想回滚到的commit 后面的编号
git log
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b67d73c3cb04aa4b65e4e36d1961f91b.png)
2. reset 代码到对应版本
git reset --hard 595bf4d972c14b9c903556edbe42b1ae05fdc2ab
3. 确认你有权限提交你的恢复记录,可临时删除分支保护
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/326d92378f667d40ca5e10f8a1f33178.png)
4. 推送你的代码到远程
git push origin HEAD --force