网上资料大多是"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. Java Comparator 珍藏版
  2. Linux下多网卡MAC配置问题
  3. WPF后台操作前台元素之查找对象
  4. java 大臣的旅费_PREV-9-蓝桥杯-历届试题-大臣的旅费-java
  5. VTK:InfoVis之WordCloudDemo
  6. Netflix 付费用户达2亿、苹果VR眼镜、抖音电子钱包、虚幻引擎用于电影制作等|Decode the Week...
  7. spring源码阅读(1/4) - Bean生成
  8. mysql yintint类型_MySQL服务器2 被嫌弃的胖子
  9. ORACLE HANDBOOK系列之十:字符集、编码以及Oracle的那些事
  10. 主成分分析 PCA算法原理
  11. 标定工具CANape软件使用之新建工程
  12. VMP学习笔记之壳基础(一)
  13. Java HotSpot(TM)64位服务器虚拟机警告
  14. 华为云计算ie学习一IA部分(1)
  15. android 自定义空白,自定义对话框在android中顶部留有空白
  16. 服务器有时候显示美国,美国服务器不通的情况解决方法
  17. WEP(有线等效保密)
  18. SCA连载GDPR罚单之保加利亚国家税务局(NRA)信息泄露事件
  19. win10升级win11后office文件无法直接打开的问题
  20. ftp上传文件 严重文件传输错误

热门文章

  1. 有监督、半监督、无监督、弱监督、自监督的定义和区别
  2. 年轻人为什么想留在大城市?
  3. 基于眼球追踪和脑电波EEG信号的学习者注意力量化
  4. 安豆苗:豌豆荚和棒普的混合体 无流量消耗的近场同步软件
  5. 大数据Spark系列之Spark基本概念解析
  6. 关于iPad的100个问题
  7. 使用NNI对DLASeg剪枝的失败记录
  8. vi/vim 设置tab为4个空格
  9. zipline中benchmarks.py源码分析
  10. Spring Boot整合SSM