网上资料大多是"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.此时只需要提交代码就行,就产生了一条提交记录,完成了回退。

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

  1. IDEA如何将Git回退到某个版本

    网上资料大多是"reset current branch to here"之后,选hard模式,然后强制push的方式.虽然能将本地及远程仓库都恢复到某次提交,但是不会产生comm ...

  2. git 回退上一个版本

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

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

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

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

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

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

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

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

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

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

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

  8. git回退到某个版本

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

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

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

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

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

最新文章

  1. php 5.2 模块路径,5.2 模块和操作
  2. Depth by Poking:从自监督抓取学习深度估计
  3. 让asp.net默认的上传组件支持进度条反映(转)
  4. MATLAB实现最优低通滤波器的函数
  5. c++矩阵类_面向对象有限元编程|单元类
  6. mysql超大sql怎么还原_关于Mysql 大型SQL文件快速恢复方案
  7. C static extern和全局变量
  8. QT表格QTableWidget在win10下纵横表头无分隔线的问题
  9. PowerBuilder GRID美化
  10. matlab kdj代码,KDJ交易系统原理、用法及源代码(KDJ系统)
  11. SIGCOMM2019几篇有意思的文章
  12. Docker attach和Docker exec的区别
  13. 初识Vue——八皇后小游戏
  14. 识别喜欢开发的程序员
  15. ByVal和ByRef有什么区别
  16. 向上取整向下取整探讨
  17. PNG怎么转换成PDF?这篇文章教会你
  18. 有什么PDF阅读器?告诉你三个好用的PDF阅读软件
  19. Session超时管理以及Session实现自动登录——java web实验
  20. 字母‘x‘在CSS世界中的角色和故事

热门文章

  1. Linux 之父 LinusTorvalds 喊话:Rust 即将出现在 Linux 内核中
  2. linux 下制作fat32文件系统的命令
  3. 先进先出物料架_先进先出货架功能介绍
  4. 3D游戏建模对有学历要求吗?
  5. 女人做什么副业最好?女孩子可以做哪些副业赚钱
  6. 在Ubuntu 20.04上优雅的使用微信和QQ(基于deepin wine)
  7. CRC-CCITT CRC-16
  8. php查询数组长度,php如何查询数组长度
  9. 微软自动调参工具 NNI 使用事例教程
  10. 看PostGIS 如何解决地理围栏问题