gitlab回退到某次commit——本地+远程
## 查看所有commits记录
$ git log
## gitlab回退到某次commit
$ git reset --hard 3018a546427e1f865524b82b488d6a2721d00759
$ git reset 3018a546427e1f865524b82b488d6a2721d00759
注意:3018a546427e1f865524b82b488d6a2721d00759为commit id
## 强制重新提交到远程
$ git push -f
git报错You are not allowed to force push code to a protected branch on this project解决方案
当我们有时候回滚了代码,想强制push到远程仓库的时候,
$ git push origin --force
会报如下错误:
You are not allowed to force push code to a protected branch on this project
如果用的是gitlab版本库,这说明gitlab对仓库启用了保护,需要在仓库中设置一下:
"Settings" -> "Repository" -> scroll down to "Protected branches". -> 找到项目,点击"Unprotect"按钮,使项目不受保护。
重新执行如下命令即可:
$ git push origin --force