网上资料大多是"reset current branch to here"之后,选hard模式,然后强制push的方式。虽然能将本地及远程仓库都恢复到某次提交,但是不会产生commit记录,导致在该分支共同开发的其他人下次提交时,会把你已经回退的代码再次提交上去,你的回退失败了。

后来,按照这篇文章的步骤操作,测试有效,因为可以产生一条提交记录,这样别人同步代码时会同步下来你的最新提交记录。

IDEA回退Git版本_静言多思的博客-CSDN博客_idea回退git版本

1.通过IDEA查看Git历史记录,复制当前版本号

Git->Show History->Copy Revision Number

2.记录当前版本号后,再复制你要回退的版本号

Git->Show History->Copy Revision Number

3.此时我们有两个版本号,一个是当前版本号,一个是要回退的版本号,点击Rest HEAD,将Rest Type选择Hard(重点),在To Commt中输入要回退的版本号

Git->Reset Head->Rest Type选择Hard(重点),在To Commt中输入要回退的版本号->Reset


4.此时已经回到之前的版本,但是此时不要急着push代码,我们再次点击Rest HEAD,并Rest Type选择MixedTo commit填入刚刚复制的当前版本号,然后点击Reset。(记住,这里填的版本号是第一步我们复制的那个)

Git->Reset Head->Rest Type选择Mixed,在To Commt中输入当前版本号->Reset

5.此时只需要提交代码就行,就产生了一条提交记录,完成了回退。

原文地址1:IDEA回退Git版本_她丶如月中来的博客-CSDN博客_idea回退版本

原文地址2:【转载】IDEA如何将Git回退到某个版本_earthhour的博客-CSDN博客_ideagit回退到某个版本

IDEA如何将Git回退到某个版本相关推荐

  1. git 回退上一个版本

    git 回退上一个版本 在 Git 中,HEAD 指针指向的是当前版本,也就是最新的 commit id,上一个版本是 HEAD^,上上一个版本就是 HEAD^^,上50个版本可以写成 HEAD~50 ...

  2. git回退到某个版本并提交到远程仓库

    git回退到某个版本并提交到远程仓库 1. 前言 有些时候我们提交的远程代码(最新的代码)也许还不如上次写的好,于是我们就想回退到以前的版本.那么怎么回退呢 对了,回退之前还是先备份下.. 2. 版本 ...

  3. git 回退到某个版本,并推送到远程

    git 回退到某个版本,并推送到远程 git reset --hard aace836a6fd503e3f2b90ec8ecac16d403d7bf51 本地代码回滚了,直接push 推不上去 git ...

  4. git回退到历史版本并提交到远程分支

    实际开发过程中,有时候我们会发现历史版本是对的,当前版本和远程分支是错的情况.我们这时候需要回滚到历史版本,并且让远程分支也回退到历史版本,下面来说一种解决办法. 1,先把本地的分支回退到历史版本: ...

  5. git回退到指定版本的两种方式:reset、revert

    目录 1.三棵树工作区 2.工作流程 3. git revert 4. git reset 在我们使用git管理代码过程中,有时会遇到代码错误提交的情况,需要回退到之前节点的某个版本. 两种回退方式: ...

  6. git回退到某个版本,以及从过去的版本返回到新的版本。

     明确知道我们要回退到某个版本: git reset --hard HEAD^ 回退到上个版本 git reset --hard commit_id 退到/进到 指定commit_id 如果想要提交到 ...

  7. git回退到某个版本

    查看历史提交版本: 1.git log 查看历史所有版本信息 2.git log -x 查看最新的x个版本信息 3.git log -x filename查看某个文件filename最新的x个版本信息 ...

  8. git回退到某个版本,以及从过去的版本返回到新的版本(三)

    主要内容: 1) HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id. 2)用git log可以查看提交历史,可以查 ...

  9. git回退到某个版本,以及从过去的版本返回到新的版本

    主要内容: 1) HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id. 2)用git log可以查看提交历史,可以查 ...

最新文章

  1. x64 gs寄存器的一点资料
  2. 0x80070003系统找不到指定路径_DeepFaceLab错误:DLL Load failed 找不到指定模块!
  3. cpu高 thread vm_阿里大佬总结,Java高并发必读!
  4. java的圆周率_java学习日记,圆周率的打印
  5. Ubuntu 下 Git 服务器的安装和初级配置
  6. 《魂斗罗:归来》手游子弹中没中,没你想得那么简单!
  7. 在springboot中使用springsecurity实现安全控制
  8. 源码免杀--反调试代码,免杀爱好者必备的利剑
  9. java修改pdf内容流_java – 在PDFBox中,如何更改PDRectangle对象的原点(0,0)?
  10. WebService技术详解CXF
  11. golang 的channels 行为
  12. C语言基础教程之递归
  13. 九度OJ 1175:打牌 (模式匹配)
  14. 基于TCP协议的摄像头视频网络传输
  15. 关于威联通升级5.0系统无法登录的解决办法(有用)
  16. 在局域网搭建mqtt服务器
  17. 插值算法(最邻近差值、双线性插值、双三次插值)
  18. 手写笔记软件android,有笔没笔一样写 五款安卓手写笔记APP
  19. 游戏服务器和普通服务器的区别
  20. 拼接两条有重叠区域的核酸序列

热门文章

  1. c++ ea 代码 生成_EA(Electronic Arts)开源了红警1(红色警戒 Red Alert1)的代码C++代码非常规范...
  2. bird quagga 静态路由配置
  3. HDU 3999 The order of a Tree
  4. 【数据结构】之二叉树的5个性质
  5. C#ListView浅谈(一)
  6. 项目管理:有效的沟通对项目的成功至关重要
  7. 戴尔燃7000连接不上网络
  8. 一键获取windows锁屏壁纸 Windows聚焦
  9. php 获取数组变量个数组的长度,php数组长度的获取方法(三个实例)
  10. 如何搭建NTP时间同步服务器-大萝卜博客网