这篇文章之前是写了一个git add之后,没有commit的还原方法。在不断的开发过程中,发现有时候脑子迷糊还会遇到其他各种‘后悔的’情况,因此做个总结。

情况一:git add ./之后,并没有commit

git add之后并没有commit,但是代码被弄回到最初的状态(也就是代码回到add之前),这个时候,后悔了,想要回add的代码

执行: $ find .git/objects -type f | xargs ls -lt | sed 60q   这里的60q就是最近的60次缓存

大概是这个意思,这个时候有个东西就很重要了,就是上面划线的地方

最后使用命令:git cat-file -p 064ca1f...(太多了) > a.md 后面的文件名可以自己定义。就可以发现你要得文件,回到了这个a.md里面了,兴奋的不要不要的。

情况二:git commit过后要回到上一个之前的一个记录

这种情况最常见,我们大家也基本都熟悉,也知道该怎么操作

执行:git log 查看操作日志,找到你想回到的那条记录的commitid,最后执行git reset --hard commitid

如果你只是想回到上一个版本,可以直接执行:

git reset --hard HEAD^

如果你能确定回到第几个版本,那么可以加个数字n   git reset --hard HEAD~n

情况三:git commit过后,回到了一个版本,这时候想要比当前版本还新的记录

执行:git reflog查看每一步操作的日志,查看记录,找到你想回到的那条记录前面的commitid(git 操作注释很重要,在你后悔的时候,能一举定位),最后git reset --hard commitid

个人拙见,git属于工具类,所以解决问题最重要。

git操作后的各种后悔情况解决相关推荐

  1. EXEJ4 生成的java exe文件更换电脑后出现闪退情况解决办法

    用命令行打开exe程序后检查调试信息发现如果是 The JAVA_HOME environment variable does not point to a working 32-bit JDK or ...

  2. 解决Git Revert操作后再次Merge代码被冲掉的问题

    解决Git Revert操作后再次Merge代码被冲掉的问题 参考文章: (1)解决Git Revert操作后再次Merge代码被冲掉的问题 (2)https://www.cnblogs.com/ja ...

  3. 解决git rebase操作后推送远端分支不成功的问题

    解决git rebase操作后推送远端分支不成功的问题 参考文章: (1)解决git rebase操作后推送远端分支不成功的问题 (2)https://www.cnblogs.com/xinmengw ...

  4. git 修改commit_结合IDEA与命令行,解决常用git操作与特殊情况的最佳实践

    本文适合总觉得git操作不够顺滑,被各种分支问题搞得焦头烂额的Java业务开发同学. 如果是git的初学者,建议搜索下git其他入门教程,这方面资料很多,非常推荐git init一个新项目,然后本地操 ...

  5. git点击pull后没有同步_关于git pull时出现的问题及解决反思

    前因 在前面由于已经git过一次,按照娄老师的要求,代码一个一个commit,所以删掉之前的git仓库(用la查看,使用rm -rf .git删除).但远程origin已经存在,所以执行git rem ...

  6. 中文提交到git乱码_解决git 提交后中文字符会乱码的问题

    解决git 提交后中文字符会乱码的问题 最近发生那了一件怪事,当然菜鸡经常碰见怪事 本来一个.properties文件在idea里面commit的时候看了一下diff,没发现异常,但是提交到gitla ...

  7. 将本地项目上传到github,git操作详细指导,不看后悔深度好文!

    github入门到上传本地项目 GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好. GitHub可以免费使用,并且快速稳定.即使是付费帐户,每个月 ...

  8. 解决Springboot项目在idea中能正常使用,但打包后无法运行的情况

    解决Springboot项目在idea中能正常使用,但打包后无法运行的情况 自己做一些活的时候偶然发现的bug:在springboot的web项目中,打包之前能正常的运行,包括测试类里面的代码也都是正 ...

  9. java.exe闪退_tomcat7.exe闪退 解决点击startup.bat后闪退的情况 - 电脑常识 - 服务器之家...

    tomcat7.exe闪退 解决点击startup.bat后闪退的情况 发布时间:2017-03-08 来源:服务器之家 最近开始学习jsp编程,当然在开始编程之前,我们要先把开发用的工具准备好,进行 ...

最新文章

  1. 如何使用Jenkins持续集成C#网站项目
  2. 1280*720P和1920*1080P的视频在25帧30帧50帧60帧时的参数
  3. C~K的班级_JAVA
  4. @初学编程的朋友们,如果你能学得这些方法,学习将会更快一步!
  5. php 纯文本输出_关于PHP的语法介绍,新手必看
  6. 绝对干货!纯用HTML+CSS+JS 编写的计算器应用
  7. android edittext最多输入,android 中如何限制 EditText 最大输入字符数
  8. 朗读评价语言集锦_运用朗读评价语
  9. HP 8770W windows10 1803 安装 HP 3D DriveGuard
  10. 阶段3 1.Mybatis_02.Mybatis入门案例_3.mybatis注解开发和编写dao实现类的方式
  11. elipse与数据库Mysql连接,并实现创建数据表的功能
  12. Maven ,命令行中,字符编码 设置
  13. 卖家如何利用关键词进行SEO优化以提高排名?
  14. 马斯克收购 Twitter 后的 Web3 改革方向
  15. Java高并发编程中Phaser的使用及详细介绍-刘宇
  16. java+poodle漏洞修复_如何修复 POODLE SSLv3 安全漏洞 (CVE-2014-3566)
  17. MapReduce中各个阶段的分析(转自道法—自然老师)
  18. 【微信小程序】小程序功能开发
  19. 美世家无线点菜android,美世家无线点菜成功实现iPad mini平台应用
  20. 查看个人电脑公网 IP 地址

热门文章

  1. java为word、excel、pdf、ppt、图片添加图片水印(文字水印同理)
  2. 鹏业安装算量软件V8.0.0 Build 60(及58)升级内容
  3. python将中文数字转化成阿拉伯数字
  4. 地址转为经纬度通过DBSCAN进行关联识别
  5. xp电脑对ajax的兼容性,xp系统iE11兼容性问题的详细技巧
  6. 网络硬件三剑客 - 集线器、交换机与路由器
  7. logo制作软件有哪些?这些好用的logo制作软件别错过。​
  8. 用天翎低代码做办公协同软件,简单高效
  9. css背景分割两种颜色
  10. (2018干货系列八)最新VR学习路线整合