git reset --hard HEAD
2017-12-27 本文已影响0人
风云无忌666
这个命令是指重置git到某一个版本
git rest --hard HEAD^
:回退到上一版;
git rest --hard HEAD^^
:回退到倒数第二版;
git rest --hard 3628164
:回退到commit id为3628164的版本;
下面截图展示:
1.在head文件下git init
初始化,新建文件readme.md,并且提交本地版本库,版本标记为add
2.修改文件readme.md,加入一行hello world
,然后提交版本库,第二版命名为hello world
3.修改文件readme.md,增加一行代码
I like coding
,提交版本库,第三版命名为 I like coding3
4.接下来输入命令
git log
,可以看到三个版本的详细信息4
如图,可以看到三个版本的commit id和版本名,我们知道第一版add是新建的readme.md,里面什么都没有;第二版加了一行hello world;第三版加了一行I like coding
5.当前版本commit id是68832,readme.md内容是
5
6.下面我们输入命令
git reset --hard HEAD^
,然后打开readme.md查看一下61
可以看到输入命令后提示HEAD现在是第二版hello world
62
readme.md文件打开以后只有hello world,同样证明此时恢复到了第二版
7.输入命令
git reset --hard 68832
,打开readme.md7
可以看到提示回到了第三版,readme.md的内容也变成了第三版
8.输入命令
git rest --hard HEAD^^
,打开readme.md81
82
可以看到回到了第一版,readme.md里面什么都没有