git如何强制回退代码到指定版本

梦想与她 提交于 2019-12-30 19:00:51

git如何强制回退代码到指定版本

参考:[转]Git 代码撤销、回滚到任意版本(当误提代码到本地或master分支时)

具体场景:
代码已经push到git上的develop分支,但是该分支有误,想要回退到之前的某个提交记录时的版本.

执行操作:
在eclipse中直接进行git操作(Eclipse版本为4.5[Mars2],有集成git插件)
1.在目标提交记录处点击reset-hard
(对应git命令:git reset --hard e377f60e28c8b84158)
此时代码已经切至该记录点,注意不可再push,否则又回到之前了.
2.直接用命令执行

git push -f origin develop

出现git报错:

remote: GitLab: You are not allowed to force push code to a protected
branch on this project.

原因是因为gitlab对于develop这个分支进行了保护,登录gitlab里发现确实有保护,但是允许当前身份的用户进行push.此处可能是因为gitlab在此处放置了许多钩子,所以我直接选择删除该分支的保护,然后重新执行git push -f origin develop命令,这次是成功的.

最后不要忘了将该保护重新设置回来

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!