使用命令:
git reset --hard 版本号
查看一下当前的版本日志,如图:
![](https://img-blog.csdnimg.cn/29514de2fd624421b7f1957737dae6b1.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATV9xc3FzcXNx,size_20,color_FFFFFF,t_70,g_se,x_16)
工作区中的hello.py文件内容如下(版本2):
![](https://img-blog.csdnimg.cn/efef998e7f6346f0856803ff724f9c3e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATV9xc3FzcXNx,size_19,color_FFFFFF,t_70,g_se,x_16)
Git版本切换版底层移动的其实是指针。首先我们来开一下保存指正的文件,在工作区的的.git文件夹下打开HEAD文件,可以看到当前指针指向的是master,如图:
![](https://img-blog.csdnimg.cn/83284313036444d1bf18d2da82c2053b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATV9xc3FzcXNx,size_20,color_FFFFFF,t_70,g_se,x_16)
然后我们在打开 ..\.git\refs\heads下的master文件,可以看到当前master对应得版本号即为第一个图中的版本2:
接下用我们将文件切换到版本1,如下:
![](https://img-blog.csdnimg.cn/a323b030449c46849733af18b01f9f07.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATV9xc3FzcXNx,size_20,color_FFFFFF,t_70,g_se,x_16)
查看版本日志,如下:
![](https://img-blog.csdnimg.cn/ecb3e488cba845d4abb36c8b756d9261.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATV9xc3FzcXNx,size_20,color_FFFFFF,t_70,g_se,x_16)
查看工作区的hello.py文件发现文件已经切换到了第一个版本,如图:
![](https://img-blog.csdnimg.cn/0e6ee4c1eb2a4d8a8b350207b943e715.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATV9xc3FzcXNx,size_20,color_FFFFFF,t_70,g_se,x_16)