前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git如何版本回退?

Git如何版本回退?

作者头像
技术从心
发布2019-08-09 14:44:39
2.3K0
发布2019-08-09 14:44:39
举报
文章被收录于专栏:技术从心

来源:https://mrbird.cc

Git查看历史记录

Git中,每次commit提交都会生成一个历史纪录。使用 git log 查看commit历史:

代码语言:javascript
复制
    $ git log --oneline

    ec88247 modifyed bar.html,foo.txt add new.txt

    47384c8 modify bar.html in clone again

    31e1f6f modify foo.txt in original again

    8747b24 Merge branch 'master' of /home/mrbird/projects/first-project

    27b76ec modify foo.txt in original

    796e40d modify bar.html in clone

    8e1b132 modify foo.txt,add 'hello msg'

    94418b1 add bar.html,modify foo.txt,delete bar.txt

    c2e4810 add foo.txt bar.txt

每个记录都有一个与之对应的commit id,所以可以使用命令git reset --hard commit_id来回退到相应的版本。除此之卡,在Git中,使用HEAD来代表当前版本,如需回退到前一个版本,可以使用命令git reset --hard HEAD^,前两个版本则用HEAD~2表示,以此类推。

查看版本

当前版本id为ec88247…比如,现要回退到commit_id为47384c8…的版本,可以使用如下命令:

代码语言:javascript
复制
    $ git reset --hard 47384c8

    HEAD is now at 47384c8again modify bar.html in clone

    或:


    $ git reset --hard HEAD^

    HEAD is now at 47384c8 modify bar.html in clone again
再次查看commit历史:
代码语言:javascript
复制
    $ git log --oneline

    47384c8 modify bar.html in clone again

    31e1f6f modify foo.txt in original again

    8747b24 Merge branch 'master' of /home/mrbird/projects/first-project

    27b76ec modify foo.txt in original

    796e40d modify bar.html in clone

    8e1b132 modify foo.txt,add 'hello msg'

    94418b1 add bar.html,modify foo.txt,delete bar.txt

    c2e4810 add foo.txt bar.txt

可发现,commitid为ec88247…的记录已经不见了,如果要回退到这个版本,又忘记了与之对应的commitid该怎么办呢。这时候可以使用git reflog命令来查看操作历史:

代码语言:javascript
复制
    $ git reflog

    47384c8 HEAD@{0}: reset: moving to 47384c8

    ec88247 HEAD@{1}: reset: moving to ec88247

    ...

可看到,回退到commitid为47384c8…的上一个版本的commitid为ec88247…,所以,使用如下命令即可回到一开始回退前的版本:

代码语言:javascript
复制
    $ git reset --hard ec88247

    HEAD is now at ec88247 modifyed bar.html,foo.txt add new.txt
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 技术从心 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 来源:https://mrbird.cc
    • Git查看历史记录
      • 查看版本
        • 再次查看commit历史:
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档