git reset --hard回滚之后再滚回去的操作
2015-10-27 19:49
190 查看
可以通过reflog来进行恢复,前提是丢失的分支或commit信息没有被git gc清除
一般情况下,gc对那些无用的object会保留很长时间后才清除的
可以使用git reflog show或git log -g命令来看到所有的操作日志
恢复的过程很简单:
通过git log -g命令来找到需要恢复的信息对应的commitid,可以通过提交的时间和日期来辨别,找到执行reset --hard之前的那个commit对应的commitid
通过git branch recover_branch commitid 来建立一个新的分支
这样,就把到commitid为止的代码、各种提交记录等信息都恢复到了recover_branch分支上了。
一般情况下,gc对那些无用的object会保留很长时间后才清除的
可以使用git reflog show或git log -g命令来看到所有的操作日志
恢复的过程很简单:
通过git log -g命令来找到需要恢复的信息对应的commitid,可以通过提交的时间和日期来辨别,找到执行reset --hard之前的那个commit对应的commitid
通过git branch recover_branch commitid 来建立一个新的分支
这样,就把到commitid为止的代码、各种提交记录等信息都恢复到了recover_branch分支上了。
相关文章推荐
- 软工视频
- 闲来无事写JSONのFastJson序列化
- HDU ——1201 18岁生日
- WdatePicker日期不能弹出框
- 原数据库系统学习一
- python之小电话薄(功能简陋版)
- XML 数据岛实例
- eclipse 中的maven 不能自动关联下载代码的解决方案
- 自定义标签 Unable to find setter method for attribute
- 庄辰超的势能,梁建章的心力
- 二叉树
- Linux 中less的使用
- startActivity startActivityForResult
- 看完了linux书第二章后,关于内存寻址的一点总结
- 房地产数据处理笔记
- 第六次作业——团队作业
- BZOJ1034泡泡堂BNB
- JAVA Playing a TicTacToe game
- 大数据哈哈入门
- lintcode 中等题:majority number III主元素III