美文网首页Git
Git之不明觉厉10-都留下了痕迹

Git之不明觉厉10-都留下了痕迹

作者: 转角遇见一直熊 | 来源:发表于2016-03-04 14:57 被阅读105次

git还有很多功能,不过我们最想要的可能是git能保证我们文件的安全,不要丢失我们的数据,这时候可以使用REFLOG功能。如果想要了解的更深入可以查看refs-and-the-reflog,这里我们就看看怎么用的好了。看看一下场景:

找回丢失的commit

  1. 使用log命令查看当前commit历史


    log
  2. reset修改
git reset --hard HEAD^

这时候我们的commit已经没啦

  1. 使用reflog
git reflog
5937df4 HEAD@{0}: reset: moving to HEAD^
c2974a2 HEAD@{1}: commit: add reflog.txt
reflog

我们可以看到,reflog保存了另一份日志,做了啥操作git都记录了


reflog说明
  1. 恢复
git reset --hard HEAD@{1}

丢失的commit找回来了。注意reflog只保存在你自己的机器上。我们恢复的可是HEAD@{1}

找回丢失的分支

我们切换回master分支,并删除一个分支,假定名字叫reflog,我们要怎么找回它呢。实际上只要找到原来分支的tip commit就可以了。来看看吧。

  1. 不小心删除一个分支
    git branch -D reflog
  2. 找到想要的commit
    也可以使用git log --walk-reflogs去查看reflog
    reflog 我们想要的是第二个commit
  3. 重建分支
git branch reflogs HEAD@{1}
  1. 检查分支是否重建好了


    branch
  2. 检查分支log
    可以看到这个branch和原来的一模一样啊


    原来的commit还在

相关文章

  • Git之不明觉厉10-都留下了痕迹

    git还有很多功能,不过我们最想要的可能是git能保证我们文件的安全,不要丢失我们的数据,这时候可以使用REFLO...

  • Git之不明觉厉1-基本操作和概念

    不明觉厉的git 在虚拟的计算机世界,git让我们体会到了一种不一样的感觉,也许是那种不明觉厉的高深莫测。 什么是...

  • Git之不明觉厉2-本地操作

    通过实战我们多看看一些命令吧。 GIT DIFF DIFF的简单使用 我们修改一下《Git之不明觉厉1》中的文件《...

  • 不明觉厉

    北宋百家,八十 炊烟袅袅,鸡鸣 断桥之处,有女 望君归来,无人 我受诗经影响比较大,当然诗经里面采用的手法我写不来...

  • 不明觉厉

    不明觉厉,我之前就觉得是佛经里面的话,感觉高大上,好像怎么用都行,而且还可以乱套,帮原来的句子蒙起一片智慧的面纱,...

  • 不明觉厉

    滴答、滴答、滴答 深夜万籁俱静,伴随着指针360°在钟盘里转动,想象着未来的自己会是什么样子?对于年少懵懂无知的自...

  • 不明觉厉

    我相信在忧愁的顶端 塞尔河上有船靠岸 也相信生命在生长 把所有白天的光都交付出来 那不属于寻常的面孔 也不属于谎言...

  • 不明觉厉

    君到姑苏见,人家尽枕河。

  • 不明觉厉

    我们生活的世界就像一个垃圾场 人们像虫子一样 0618 37℃至26℃ 心绪烦乱

  • 不明觉厉

    不明觉厉 我们看古代的文言文,有很多文章,看得一知半解,似懂非懂的,虽然看得不明白讲了什么,但还是觉得很厉...

网友评论

    本文标题:Git之不明觉厉10-都留下了痕迹

    本文链接:https://www.haomeiwen.com/subject/ydyokttx.html