git本地提交未推送又复位到了其他版本怎么办
2016-05-07 13:17
274 查看
欢迎访文我的博客YangChen’s Blog
先声明个版权,这篇文章参考自海蛟童鞋的这篇文章git 本地提交未推送 不小心迁出、删除后 的找回方法!
这是在使用GitExtention时遇到的问题,现在已经把工具切换到sourcetree了,这个问题可以说是能够避免了,但是还要说以下,因为前一阵子因为这个问题吓得不轻啊哈哈,回炉了一下午的代码以为就这么没了。
修改代码并提交,但是没有推送。
迁出之前的代码。
然后再看GitExtention的分支树就会发现,咦??代码没了,WTF!!!
输入
记住head前面的那串数字,那是恢复代码的关键
例如要恢复到1d95984这个分支,那么就输入
最后看下你的GitExtension就能看到你之前“丢失”的代码了。
先声明个版权,这篇文章参考自海蛟童鞋的这篇文章git 本地提交未推送 不小心迁出、删除后 的找回方法!
这是在使用GitExtention时遇到的问题,现在已经把工具切换到sourcetree了,这个问题可以说是能够避免了,但是还要说以下,因为前一阵子因为这个问题吓得不轻啊哈哈,回炉了一下午的代码以为就这么没了。
问题原因
首先来简单的复位一下问题修改代码并提交,但是没有推送。
迁出之前的代码。
然后再看GitExtention的分支树就会发现,咦??代码没了,WTF!!!
解决方法
打开gitbash命令行。输入
git reflog就能看到如下
记住head前面的那串数字,那是恢复代码的关键
例如要恢复到1d95984这个分支,那么就输入
git reset 1d95984 –hard,这样就硬恢复到这个版本啦。
最后看下你的GitExtension就能看到你之前“丢失”的代码了。
最后
建议使用sourcetree吧,比GitExtension好用太多了,当然不管什么工具,命令行才是王道啊哈哈。相关文章推荐
- RPC failed; result=22, HTTP code = 411
- git更新已經刪除的文件
- 提取Git每次提交后Commit的文件
- GIT迁移服务器
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- git终极指南:在实际开发中的应用
- sql2008 还原数据库解决方案
- 使用BAK文件还原SQL2000出错的原因
- asp Access数据备份,还原,压缩类代码
- 简化SQL Server备份与还原到云工作原理及操作方法
- 还原sql server数据库的处理方法
- SQL Server 数据库备份和还原认识和总结 (一)
- MySQL中使用innobackupex、xtrabackup进行大数据的备份和还原教程
- mysql 数据库备份和还原方法集锦 推荐
- js 提交和设置表单的值
- PHP+JS实现大规模数据提交的方法
- AJAX提交表单数据实例分析
- jQuery同步提交示例代码
- jQuery实现数秒后自动提交form的方法
- jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法