前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git 撤销修改:未push 、已push

git 撤销修改:未push 、已push

作者头像
不吃西红柿
发布2022-07-29 09:58:35
1.7K0
发布2022-07-29 09:58:35
举报
文章被收录于专栏:信息技术智库信息技术智库

场景:不小心把一次错误的代码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)

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-12-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com