Git 使用(6)版本回退

来源:互联网 发布:授权查询系统源码 编辑:程序博客网 时间:2024/05/16 05:40

   git log命令显示从最近到最远的显示历史记录日志信息:commit 版本号、提交作者、邮箱、提交日期、提交注释,如:

commit f845e2c0ae6e80c72b5bcd4cc73e7214dcf5f671
Author: lumicae <lumicae@sina.com>
Date:   Wed Jul 5 13:07:27 2017 +0800
    2.txt
commit 3d312b9a0bb508b346b456bc965f7145a8e2e827
Author: lumicae <lumicae@sina.com>
Date:   Wed Jul 5 13:03:00 2017 +0800
    dfas
commit 26c6a8d60d710a2b8e9f6b18d8737c71fb805b1f
Author: lumicae <lumicae@sina.com>
Date:   Sun Jun 18 15:16:08 2017 +0800
    test.txt上增加aaaa内内容

   git log –pretty=oneline用于简化显示日志:只显示版本号和提交注释,如:

f845e2c0ae6e80c72b5bcd4cc73e7214dcf5f671 2.txt
3d312b9a0bb508b346b456bc965f7145a8e2e827 dfas
26c6a8d60d710a2b8e9f6b18d8737c71fb805b1f test.txt上增加aaaa内内容

版本回退命令:git reset –hard HEAD~100

1.git reset  –hard HEAD^或者git reset  –hard HEAD~ 把版本回到上一个版本,即从当前的f845e2c0ae6e80c72b5bcd4cc73e7214dcf5f671 回退到3d312b9a0bb508b346b456bc965f7145a8e2e827 ,如果想回退到前100个版本使用命令:

此时执行 git log -pretty=oneline,已经看不到f845e2c0ae6e80c72b5bcd4cc73e7214dcf5f671 版本信息了

这时我们想回退到f845e2c0ae6e80c72b5bcd4cc73e7214dcf5f671 ,怎么办呢?

2.使用命令git reflog查看历史记录的版本号id

$ git reflog

f845e2c HEAD@{4}: commit: 2.txt

3d312b9 HEAD@{5}: checkout: moving from master to dev

2764d1b HEAD@{6}: merge dev: Merge made by the 'recursive' strategy.

7039dbf HEAD@{7}: checkout: moving from dev to master


第一列信息即为版本号

3.使用 命令 git reset --hard f845e2c ,即可恢复到f845e2c 版本