git 撤销修改:未push 、已push

简介: git 撤销修改:未push 、已push

前言


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


88.png


相关文章
|
23天前
|
网络安全 开发工具 git
解决fatal:remote error:You can’t push to git://github.com/username/*.g
通过上述诊断与修复步骤,绝大多数的推送错误都能得到有效解决,确保您的Git工作流顺畅无阻。
24 1
|
2月前
|
开发工具 git
GIT:如何合并已commit的信息并进行push操作
通过上述步骤,您可以有效地合并已提交的信息,并保持项目的提交历史整洁。记得在执行这些操作之前备份当前工作状态,以防万一。这样的做法不仅有助于项目维护,也能提升团队协作的效率。
147 4
|
2月前
|
开发工具 git
GIT:如何合并已commit的信息并进行push操作
通过上述步骤,您可以有效地合并已提交的信息,并保持项目的提交历史整洁。记得在执行这些操作之前备份当前工作状态,以防万一。这样的做法不仅有助于项目维护,也能提升团队协作的效率。
244 3
|
3月前
|
开发工具 git 开发者
|
3月前
|
开发工具 git 开发者
Git进阶:超越pull与push,掌握这5条提效命令
【8月更文挑战第27天】在软件开发的世界里,Git作为版本控制的佼佼者,几乎成为了每位开发者的必备工具。然而,许多初学者甚至资深开发者在日常使用中,往往局限于git pull和git push这两个基础命令,忽略了Git强大的功能和灵活性。今天,我们就来探索五条能够显著提升你Git使用效率的进阶命令,让你的版本控制之路更加顺畅。
77 0
|
5月前
|
Shell 网络安全 开发工具
git实现服务器自动push拉取代码--webhooks
git实现服务器自动push拉取代码--webhooks
512 1
|
5月前
|
开发工具 git
【已解决】error: failed to push some refs to ‘git@github.com:BATdalao/Github-green.git‘
【已解决】error: failed to push some refs to ‘git@github.com:BATdalao/Github-green.git‘
|
5月前
|
存储 开发工具 git
蓝易云 - git中,add到暂存区,commit且push之后,暂存区域里还有内容吗
所以,当你执行 `git add`,然后是 `git commit`,最后是 `git push`之后,暂存区是空的,除非你又执行了新的 `git add`命令来添加更多的更改。
47 1
|
5月前
|
网络安全 开发工具 数据安全/隐私保护
git pull/push每次都需要输入密码问题
git pull/push每次都需要输入密码问题
325 0
|
5月前
|
Linux 开发工具 git
解决 Linux git push 贡献者不同(没有出现绿点)的问题
解决 Linux git push 贡献者不同(没有出现绿点)的问题