场景:代码commit到本地仓库,还没有push到远程仓库,这时要回退代码。

介绍下Reset Head中三种Reset Type类型:

1.Mixed(默认):它回退到某个版本,本地会保留源码,回退commit和index信息,若要提交重新commit。

2.soft: 回退到某个版本,只回退了commit的信息,不会恢复到index file一级,若要提交重新commit。

3.Hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容。

操作如下:

拿ConfigServerApplication类中的fun() 方法来验证,每次提交修改方法中的数据,目前本地仓库的记录是10,远程仓库的记录是8,如下:

现回退到9,记录9的version number:d7c653bdbd25c530aba6ad8c202048487b54a0ab

选择Reset Head:

Reset Type:选择默认的Mixed

To Commit:输入刚才记录的9的version number

点击Reset

commit记录回退到了9,本地记录还是10,这时可重新commit到本地仓库或revert还原到本地仓库的记录。push时只有记录9.

若Reset Type:选择Hard,如下:

本地和commit记录都会回退,点击Reset后如下:

欢迎扫码交流:

本文转自:https://www.cnblogs.com/gexiaoshan/p/10184815.html

如果退回了上个版本,不小心删除了本地仓库的代码一下操作可以还原:

在project处右击,选择“Local History” --> “Show History” 。

此时会弹出一个框,左侧你会看到自己的修改历史,右侧是对应修改的内容,

选中需要恢复的历史版本,点击上方的Revert Selection 按钮(类似于Word里面的撤销按钮)即可。

OK!大功告成!

本段操作参考:https://blog.csdn.net/princeluan/article/details/78326201

转载于:https://www.cnblogs.com/test-7/p/10734987.html

idea git将多余的代码提交到本地,如何退回。相关推荐

  1. git新建分支 拉去代码 提交分支

    git如何新建分支 如果已有项目新建分支 1) 切换到基础分支,如主干 git checkout master 2)创建并切换到新分支 git checkout -b dev git branch查看 ...

  2. 程序员必备技能-使用git把github的代码下载到本地使用

    在代码的学习过程中,难免需要看下github上的优秀项目, 或者在参加某个培训班的时候,老师的示例代码存放在github中,想在本地的IDE中跑跑试试. 这篇文章提供一个简单的获取github项目在自 ...

  3. git版本回退(回退提交到本地仓库代码)

    git log # 查看提交日志 # git reset 版本号xxxxxxx # 默认参数fixed git reset --soft 版本号xxxxxxx git push # git push ...

  4. 【代码管理】GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流

    GitHub操作总结 : 总结看不明白就看下面的详细讲解. . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/details ...

  5. git 在ssh情况下提交代码

    git --version   --git版本        用户目录(~/) vim ~/.gitconfig   --编辑用户目录(~/)下的 .gitconfig文件 --输入i 进入编辑模式 ...

  6. 牛逼!简单的代码提交能玩出这么多花样

    作为一个开发人员每天必不可少要提交代码,但是你真的懂代码提交吗?这篇文章带领大家熟悉一下常用的代码提交方式,大家可以根据自己所在公司的开发模式对号入座. 代码提交方式可以用一个专业术语描述:代码工作流 ...

  7. 使用git管理自己的代码--简单使用流程

    2019独角兽企业重金招聘Python工程师标准>>> 其实没有管理代码的需求,只是在公司用公司的电脑,在自己家用自己的电脑,在父母家用父母的电脑.一份代码来回拷的话的确有点恶心.有 ...

  8. 简单的代码提交,还能玩出这么多花样?

    作者 | 雷架  责编 | 张文 头图 | CSDN 下载自 作为一个开发人员,每天必不可少要提交代码,但是你真的懂代码提交吗? 这篇文章带领大家熟悉一下常用的代码提交方式,大家可以根据自己所在公司的 ...

  9. 将IDEA中java代码提交到gitee码云的步骤

    1.在IDEA的Version Control中设置Git(前提:已安装了Git). 2.在VCS中Create Git Repository,来创建本地git仓库. 3.在项目名处右键,然后点击Gi ...

  10. 小乌龟git如何同步远程分支_GitLab结合Git小乌龟实现不同代码分支合并

    GitLab结合Git小乌龟实现dev分支,合并代码到release,master等不同分支的操作步骤本案例以dev分支合并代码到master分支为例,Git小乌龟图形化界面步骤为:1.提交dev分支 ...

最新文章

  1. JavaScript常用DOM集合
  2. discuz手机版模板开发
  3. Faster R-CNN教程
  4. 05 ORA系列:ORA-01013 报错用户请求取消当前的操作
  5. 浅谈地方门户网站运营思路
  6. 数据库相关中间件介绍
  7. java jax-rs_在Java EE 6中将Bean验证与JAX-RS集成
  8. OpenCV与图像处理学习十二——图像形状特征之HOG特征
  9. Python格式化函数format详解
  10. 面试刷题7:int和Integer有什么区别?
  11. TensorFlow 教程 --教程--2.6卷积神经网络
  12. Linux学习笔记012---Centos7修改环境变量
  13. python中capitalize()函数的用法
  14. 51nod-1562:玻璃切割(O(n)模拟)
  15. 【One by one系列】一步步部署.net core应用
  16. 记忆网络之在对话系统中的应用
  17. FreeMarker 模板引擎快速入门 与 生成Word文档终极解决方案
  18. 生产环境sql语句调优实战第三篇
  19. 设备指纹技术分析和应用分析
  20. QT出现应用程序无法正常启动0xc000007b的错误

热门文章

  1. 上海 day16 -- python 常用模块1
  2. 002649:springboot下mybatis运行原理
  3. 线性回归公式推导与代码实现
  4. 进度条(5.16-5.22)
  5. 【剑指offer】题目20 顺时针打印矩阵
  6. 【C/C++】转义字符大全
  7. node-webkit中使用sqlite3(MAC平台)
  8. 关于PChar和String的转换
  9. 微信小程序 页面递归生成
  10. Jmeter中主要管理器功用