git reset --hard HEAD

这个命令是指重置git到某一个版本

git rest --hard HEAD^:回退到上一版;
git rest --hard HEAD^^:回退到倒数第二版;
git rest --hard 3628164:回退到commit id为3628164的版本;
下面截图展示:
1.在head文件下git init初始化,新建文件readme.md,并且提交本地版本库,版本标记为add

1

2.修改文件readme.md,加入一行hello world,然后提交版本库,第二版命名为hello world

2

3.修改文件readme.md,增加一行代码I like coding,提交版本库,第三版命名为 I like coding
3

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.md
7

可以看到提示回到了第三版,readme.md的内容也变成了第三版
8.输入命令git rest --hard HEAD^^,打开readme.md
81

82

可以看到回到了第一版,readme.md里面什么都没有