当前位置: 首页 > news >正文

idea中git远程版本回退

工作中遇到git远程仓库需要回退到历史版本的问题,根据网上的搜索结果结合自己的实践,整理了如下步骤:

1. 在“Show History”中找到当前版本(取名:newVersion)和想要回退到的版本(oldVersion)
ShowHistory

2. 选择newVersion和oldVersion点击“Copy Revision Number”复制两个版本的版本号:
newVersion:2746f428a3d3d000bd1b0e886ef8167e1f73ec9c
oldVersion :6bc5691cbe7304cb185b70fbc0dd975c7de86e8a
Copy Revision Number

3. 右击项目依次选中:Git->Repository->Reset HEAD
Reset HEAD

4. 选中Reset Type:*Hard, To Commit:6bc5691cbe7304cb185b70fbc0dd975c7de86e8a;然后点击Reset按钮*
hardReset

5. 这时本地代码已经回退到oldVersion,这时候如果直接push到远程仓库,会提示版本冲突,点击“cancel”取消。
push

pushRejected

6. 下面有两种解决冲突的方法
方法一 :不解决,直接强制提交:
a. 打开Terminal,切换到项目所在目录
b. 执行:spring-mvc $git push -f
terminal

方法二:
a. 右击项目依次选中:Git->Repository->Reset HEAD
b. 选中Reset Type:Mixed, To Commit:2746f428a3d3d000bd1b0e886ef8167e1f73ec9c;然后点击Reset按钮
mixedReset
c. 这时你会发现,最新版本有回到newVersion。但是代码还是oldVersion的代码,这时候重push到远程仓库就不会版本冲突了
7. 方法一vs方法二
方法一会将回退的提交记录抹点,而方法二会保留
8. Done

相关文章:

  • Linux中查看系统版本的方法
  • 心有多大,微博就有多大!
  • 21.26 mongodb介绍
  • WPF入门(一):简单的演示
  • winSockets编程(三)最简单的C/S形式
  • 在 DLL工程中加入新 CFormView时的 注意事项
  • 网络问题排查
  • 游戏中汉字显示的实现与技巧[ZZ]
  • 源码探探之StartActivity(一)
  • 《见与不见》
  • 旅行(LCA)
  • Linux正则表达式元字符
  • AMD首款APU的价值和机会
  • BMap:JavaScript API
  • Java注释讲解
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • Angular 响应式表单 基础例子
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • flask接收请求并推入栈
  • HTML-表单
  • HTTP 简介
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • mysql_config not found
  • Node项目之评分系统(二)- 数据库设计
  • Python利用正则抓取网页内容保存到本地
  • TCP拥塞控制
  • Webpack 4 学习01(基础配置)
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 每天10道Java面试题,跟我走,offer有!
  • 前言-如何学习区块链
  • 区块链共识机制优缺点对比都是什么
  • 如何学习JavaEE,项目又该如何做?
  • 深度学习入门:10门免费线上课程推荐
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 思否第一天
  • 微服务框架lagom
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 用 Swift 编写面向协议的视图
  • ​queue --- 一个同步的队列类​
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​业务双活的数据切换思路设计(下)
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)springboot教学评价 毕业设计 641310
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (十八)SpringBoot之发送QQ邮件
  • (一一四)第九章编程练习
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)平衡树
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...