首先有一点要清楚,Git仓库中有一个HEAD指针指向当前版本。
版本切换方法:
三条指令:
git reset --soft 哈希值;只移动Git仓库的HEAD指针。一个回退。
git reset (--mixed,默认的,不用写) 哈希值;移动Git仓库的HEAD指针,把指针指向的版本回退给暂存区。两个回退。
git reset --hard 哈希值;移动Git仓库的HEAD指针,把指针指向版本回退给暂存区,并把暂存区内容回退给工作区。三个回退。(该指令会影响工作区最新代码,慎用)
有些朋友要着急了,哈希值在哪看呢???请在下面的补充里寻找答案,亲身实践效果更佳哦,小编放一个图在这里。
补充:
git log:查看历史版本详细信息
git log --oneline:查看历史版本简洁信息
git reflog:查看所有操作记录(可用于查看哈希值,并从老版本再回到新版本)
git reset 版本号 文件名/路径:回退个别文件,不会改变HEAD指针的指向
欢迎各位在评论区留言探讨