做网站必须搭框架么,手机app开发要多少钱,成都网站建设哪家好,福鼎网站开发Git切换版本有三种方式#xff1a;1.基于哈希值切换》基于哈希值切换(推荐)#xff0c;命令#xff1a;git reset --hard 哈希值#xff0c;哈希值从哪来#xff0c;git reflog查看下就知道了#xff0c;切换版本后#xff0c;git reflog会发现有两个HEAD#xff0c;别…Git切换版本有三种方式1.基于哈希值切换》基于哈希值切换(推荐)命令git reset --hard 哈希值哈希值从哪来git reflog查看下就知道了切换版本后git reflog会发现有两个HEAD别着急,这两个head指向的是同一个版本记录2.使用^》^只能后退到过去版本且一个^代表后退一个版本命令git reset --hard HEAD^代表后退一个版本git reset --hard HEAD^^^后退三个版本3.使用~》~也只能后退但是它能控制后退的步数命令git reset --hard HEAD~3代表后退三个版本reset命令除了参数hard还有其他两个下面作一个对比若使用了soft本地库的指针会发现移动但暂存区和工作区的文件内容并不会发生改变这时候你git status会发现暂存区有需要提交的文件是因为当前本地库版本的文件和暂存区的不一致简而言之只有本地库切换了版本而暂存区和工作区还是原来的版本这时候本地库和暂存区肯定会出现数据不一致的情况。若使用了mixed暂存区和本地库的历史版本记录会一致但工作区不会发生改变这时候你git status会发现工作区有需要添加到暂存区的文件原因也是文件内容不一致造成hard没啥好说的三个区域历史版本保持一致说一下命令git reset --hard HEAD,表示三个区域会重置到当前HEAD指针所指向的版本