git操作后的各种后悔情况解决
这篇文章之前是写了一个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操作后的各种后悔情况解决相关推荐
- EXEJ4 生成的java exe文件更换电脑后出现闪退情况解决办法
用命令行打开exe程序后检查调试信息发现如果是 The JAVA_HOME environment variable does not point to a working 32-bit JDK or ...
- 解决Git Revert操作后再次Merge代码被冲掉的问题
解决Git Revert操作后再次Merge代码被冲掉的问题 参考文章: (1)解决Git Revert操作后再次Merge代码被冲掉的问题 (2)https://www.cnblogs.com/ja ...
- 解决git rebase操作后推送远端分支不成功的问题
解决git rebase操作后推送远端分支不成功的问题 参考文章: (1)解决git rebase操作后推送远端分支不成功的问题 (2)https://www.cnblogs.com/xinmengw ...
- git 修改commit_结合IDEA与命令行,解决常用git操作与特殊情况的最佳实践
本文适合总觉得git操作不够顺滑,被各种分支问题搞得焦头烂额的Java业务开发同学. 如果是git的初学者,建议搜索下git其他入门教程,这方面资料很多,非常推荐git init一个新项目,然后本地操 ...
- git点击pull后没有同步_关于git pull时出现的问题及解决反思
前因 在前面由于已经git过一次,按照娄老师的要求,代码一个一个commit,所以删掉之前的git仓库(用la查看,使用rm -rf .git删除).但远程origin已经存在,所以执行git rem ...
- 中文提交到git乱码_解决git 提交后中文字符会乱码的问题
解决git 提交后中文字符会乱码的问题 最近发生那了一件怪事,当然菜鸡经常碰见怪事 本来一个.properties文件在idea里面commit的时候看了一下diff,没发现异常,但是提交到gitla ...
- 将本地项目上传到github,git操作详细指导,不看后悔深度好文!
github入门到上传本地项目 GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好. GitHub可以免费使用,并且快速稳定.即使是付费帐户,每个月 ...
- 解决Springboot项目在idea中能正常使用,但打包后无法运行的情况
解决Springboot项目在idea中能正常使用,但打包后无法运行的情况 自己做一些活的时候偶然发现的bug:在springboot的web项目中,打包之前能正常的运行,包括测试类里面的代码也都是正 ...
- java.exe闪退_tomcat7.exe闪退 解决点击startup.bat后闪退的情况 - 电脑常识 - 服务器之家...
tomcat7.exe闪退 解决点击startup.bat后闪退的情况 发布时间:2017-03-08 来源:服务器之家 最近开始学习jsp编程,当然在开始编程之前,我们要先把开发用的工具准备好,进行 ...
最新文章
- 如何使用Jenkins持续集成C#网站项目
- 1280*720P和1920*1080P的视频在25帧30帧50帧60帧时的参数
- C~K的班级_JAVA
- @初学编程的朋友们,如果你能学得这些方法,学习将会更快一步!
- php 纯文本输出_关于PHP的语法介绍,新手必看
- 绝对干货!纯用HTML+CSS+JS 编写的计算器应用
- android edittext最多输入,android 中如何限制 EditText 最大输入字符数
- 朗读评价语言集锦_运用朗读评价语
- HP 8770W windows10 1803 安装 HP 3D DriveGuard
- 阶段3 1.Mybatis_02.Mybatis入门案例_3.mybatis注解开发和编写dao实现类的方式
- elipse与数据库Mysql连接,并实现创建数据表的功能
- Maven ,命令行中,字符编码 设置
- 卖家如何利用关键词进行SEO优化以提高排名?
- 马斯克收购 Twitter 后的 Web3 改革方向
- Java高并发编程中Phaser的使用及详细介绍-刘宇
- java+poodle漏洞修复_如何修复 POODLE SSLv3 安全漏洞 (CVE-2014-3566)
- MapReduce中各个阶段的分析(转自道法—自然老师)
- 【微信小程序】小程序功能开发
- 美世家无线点菜android,美世家无线点菜成功实现iPad mini平台应用
- 查看个人电脑公网 IP 地址