git 撤销修改:未push 、已push
【摘要】 场景:不小心把一次错误的代码push到远程服务器上的分支上,需要立即删除/撤销这次代码提交。
具体方法,git命令:
git loggit reset --hard <commit_id>git push origin HEAD --force
【命令详解】
获取commit_id: git log commit_id形如:126f20618...
场景:不小心把一次错误的代码push到远程服务器上的分支上,需要立即删除/撤销这次代码提交。
具体方法,git命令:
- git log
- git reset --hard <commit_id>
- git push origin HEAD --force
【命令详解】
获取commit_id:
git log
commit_id形如:126f206185f225879f2723ca421f4dee44ca8fe7
版本回退:
git reset --hard 126f206185f225879f2723ca421f4dee44ca8fe7
如果想回退的内容未git push,不需要执行以下步骤!!
推到线上:
已经git push,需要重新push覆盖线上代码,如果回退的内容
git push --force
执行git push --force 强制回退,可能会遇到gitlab设置了master分支保护机制:
Master分支被保护报错:GitLab: You are not allowed to force push code to a protected branch on this project.
Master分支被保护:
进入项目gitlab 网页版: 设置(setting)-版本库(repo) -- 保护分支(把保护的分支选择 unprotected)
文章来源: notomato.blog.csdn.net,作者:kissme丶,版权归原作者所有,如需转载,请联系作者。
原文链接:notomato.blog.csdn.net/article/details/103489132
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)