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命令,这次是成功的.

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

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐