前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git reflog

git reflog

作者头像
艳龙
发布2021-12-16 17:51:32
3380
发布2021-12-16 17:51:32
举报
文章被收录于专栏:yanlongli_艳龙yanlongli_艳龙

前言

之前开发的时候遇到过一次电脑异常重启的状况,电脑重启后再次进入Android Studio, 发现代码不在原来的分支,变成了一个游离分支,习惯性的把分支切换到dev开发分支,然后意外就出现了,发现写了一个下午的代码竟然不见了,之前的commit 都没有了。 心慌慌.... , 最后通过 git reflog命令找回了代码。

这里记录下 git reflog命令, 方便后续再遇到这样的问题时,可以最快的解决问题。

git reflog

代码语言:javascript
复制
 $ git reflog
45f3d8721 (HEAD -> feature-v6B) HEAD@{0}: checkout: moving from feature-v6A to feature-v6B
d3e81f21b (feature-v6A) HEAD@{1}: commit: --story=NA 
82d7bd368 HEAD@{2}: pull --recurse-submodules --progress origin feature-v6A: Fast-forward
51478911f HEAD@{3}: checkout: moving from test_yanlongli to feature-v6A
1055c2ba6 (test) HEAD@{4}: checkout: moving from feature-v6B to test_yanlongli
1055c2ba6 (test) HEAD@{5}: checkout: moving from feature-v6A to feature-v6B
51478911f HEAD@{6}: pull: Fast-forward
452370ccd HEAD@{7}: pull --recurse-submodules --progress origin feature-v6A: Fast-forward
5c5563b29 HEAD@{8}: pull --recurse-submodules --progress origin feature-v6A: Fast-forward
fcf67ef04 HEAD@{9}: pull --recurse-submodules --progress origin feature-v6A: Fast-forward
:

# 找到之前提交的commit 信息, 使用 git reset –hard xxxx 恢复到指定的commit
#  或者 使用 git checkout  也可以切换到之前的commit提交
 $git reset –hard xxxx

后记

git reflog 命令知道后,使用起来很简单,不知道这个命令,出问题的时候心慌慌。 git reflog 关键的时候,真的是相当于救命啊。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/12/29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • git reflog
  • 后记
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档