欢迎访问我的个人网站==》 jiashubing.cn

Git回滚代码暴力法

Git回滚有多种方式,这里使用的是【强制提交到远程分支】

  效果为:如回滚前的提交记录是 1、2、3、4,使用这种方法回滚到2,那么提交记录就变成了1、2。

 

操作方法:

  需要在本地的Git仓库,右键选择【Git Bash】,输入reset --hard 命令

$ git reset --hard commit-id

$ git push -f origin currentBranch

  第一句作用是恢复到指定的版本,commit-id替换为对应的版本编号,在下面介绍如何获取
  第二句的作用是把当前分支强制提交到远程,currentBranch是当前分支的名字

正常的效果如下:

git reset --hard 470d11fd7a3f0715bd4f522a1fa9ff21e4c8f84f

git push -f origin feature/JZGC-453


提示:

  1、回滚有风险,如果不熟练,注意备份代码
  2、按照上面的流程,正常情况下是没有问题的,可以查看远程分支的提交情况。但是IDEA有时会有bug,可能没有展示,那就需要重新更新下代码了。

 

使用IDEA 获取版本编号的方法

选择【Git】-【Show History】


右键对应的提交版本,选择【Copy Revision Number】

 

 


git 命令换成下面这种,就可以设置成回滚最近两次的提交
git reset --hard HEAD~2

posted @   贾树丙  阅读(787)  评论(0编辑  收藏  举报
编辑推荐:
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
阅读排行:
· 2025成都.NET开发者Connect圆满结束
· 后端思维之高并发处理方案
· 千万级大表的优化技巧
· 在 VS Code 中,一键安装 MCP Server!
· 10年+ .NET Coder 心语 ── 继承的思维:从思维模式到架构设计的深度解析
历史上的今天:
2013-09-20 LA 2965 Jurassic Remains (中途相遇法)
2013-09-20 ZOJ 3211 Dream City(DP)
2013-09-20 ZOJ 2702 Unrhymable Rhymes(DP)
2013-09-20 unique() 去重函数
点击右上角即可分享
微信分享提示