Git学习笔记-3

一、查看旧版本

$ git log

 提示一下内容:

commit aba17516dd4dfeb8a6a6107c57cfa88f8cd80de9
Author: Ilan Zhang <[email protected]>
Date:   Fri Aug 26 12:05:01 2016 +0800

    update readme.txt

commit 0bd3152d3f2f4129339d9b9ac572f5c0cdb3a00b
Author: Ilan Zhang <[email protected]>
Date:   Fri Aug 26 11:54:51 2016 +0800

    add file readme.txt

 二、切换到上一版本

$ git reset --hard HEAD^

 提示一下内容:

HEAD is now at 0bd3152 add file readme.txt

 HEAD^表示回到上一个版本,HEAD^^表示回到上两个版本,HEAD~100表示回到上一百个版本。

三、查看版本信息

$ git log

 提示一下内容:

commit 0bd3152d3f2f4129339d9b9ac572f5c0cdb3a00b
Author: Ilan Zhang <[email protected]>
Date:   Fri Aug 26 11:54:51 2016 +0800

    add file readme.txt

版本“update readme.txt”已经不见了,说明我们已经回到了上一个版本的状态了。

 四、重新找回新版本

把命令行网上调,找到新版本的版本号:aba17516dd4dfeb8a6a6107c57cfa88f8cd80de9(每个人的版本号都不同)

$ git reset --hard aba17516dd4dfeb8a6a6107c57cfa88f8cd80de9

 提示一下内容:

HEAD is now at aba1751 update readme.txt

 五、查看版本状态

$ git log

 提示一下内容:

commit aba17516dd4dfeb8a6a6107c57cfa88f8cd80de9
Author: Ilan Zhang <[email protected]>
Date:   Fri Aug 26 12:05:01 2016 +0800

    update readme.txt

commit 0bd3152d3f2f4129339d9b9ac572f5c0cdb3a00b
Author: Ilan Zhang <[email protected]>
Date:   Fri Aug 26 11:54:51 2016 +0800

    add file readme.txt

 打开readme.txt,内容也改回了新内容:

This is my first sentence.
This is my second sentence.

 六、忘记版本号,如何恢复

$ git reflog

 提示一下内容:

0bd3152 HEAD@{1}: reset: moving to HEAD^
aba1751 HEAD@{2}: commit: update readme.txt
0bd3152 HEAD@{3}: commit (initial): add file readme.txt

 第二行(update readme.txt所在的哪一行),前面即是版本号。

猜你喜欢

转载自throning.iteye.com/blog/2320334