git提交回滚

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sz85850597/article/details/82733924
git reset --hard 36620e
git push origin <branch> -f

其中36620e就是你要回退的版本的commit id的前面6位。

可能出现的问题

现象

$ git push origin master -f
Total 0 (delta 0), reused 0 (delta 0)
remote: GitLab: You are not allowed to force push code to a protected branch on this project.
To https://xxx.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://xxx.git'

原因

git项目默认受保护的分支禁止被force push操作。

image

解决

在版本库设置中,关闭该分支保护。

这里写图片描述

这里写图片描述

关闭分支保护后,重新执行force push操作,git提交回滚完成。

$ git push origin master -f
Total 0 (delta 0), reused 0 (delta 0)
To https://xxx.git
 + bbe65dc...800c799 master -> master (forced update)

猜你喜欢

转载自blog.csdn.net/sz85850597/article/details/82733924