当前位置:   article > 正文

git提交回滚_fout的提交回滚一下,不要了

fout的提交回滚一下,不要了

reset

git reset --hard 36620e
git push origin <branch> -f
  • 1
  • 2

其中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'
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
原因

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)
  • 1
  • 2
  • 3
  • 4

revert

git revert 36620e
git push origin master
  • 1
  • 2

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

区别

  • revert是放弃指定提交的修改,但是会生成一次新的提交,需要填写提交注释,以前的历史记录都在
  • reset是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/670999
推荐阅读
相关标签
  

闽ICP备14008679号