git reset --hard 回滚到之前的版本以后,怎么撤销这一步回滚操作

可以通过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分支上了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,889评论 1 26
  • 1. GIT命令 git init在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个re...
    江边一蓑烟阅读 905评论 0 0
  • 本片内容转自CSDN http://blog.csdn.net/ithomer/article/details/7...
    五娃儿阅读 5,053评论 2 87
  • 最近非常忙!周末给自己一个一周的总结。感恩上帝感恩家人。感恩一切。 1、 每天给自己安排很多事情。也很有...
    永达理周君阅读 425评论 1 1
  • 明州奉化县布袋和尚者,未详氏族,自称名“契此”。腲形裁、蹙额皤腹,出语无定、寝卧随处;常以杖荷一布囊,凡供身之具尽...
    觉智师兄阅读 2,008评论 0 1

友情链接更多精彩内容