基于索引值进行版本前进后退:
版本后退:
git reset --hard [索引值]
我对一个文件进行了六次提交,查看其历史版本,如下图:
此时文件中的内容:
其中“第一行”为第一次提交的版本,“第二行”为第二次提交的版本,以此类推。
如果我们想回到提交信息为“third”的版本,只要复制对应的版本号即可:git reset --hard cfbdc61
版本前进:
前进到原来的版本,如我想回到有“第六行”,同样,复制其版本号,执行命令 git reset --hard e9f7146 即可
其他的版本后退操作
方法一:
使用 “ ^ ” 符号
缺点:只能实现版本的后退操作
git reset --hard HEAD^
由当前版本向后退一个版本
git reset --hard HEAD^^^
由当前版本向后退三个版本
例如:我们在“第六行”这个版本,用第一个命令后退一个版本
方法二:
使用“ ~ ”符号
缺点:只能实现版本的后退操作
git reset --hard HEAD~
由当前版本向后退一个版本
git reset --hard HEAD~3
由当前版本向后退三个版本
例如:现在在“第五行”这个版本,用git reset --hard HEAD~3 效果如下:
向后退三个版本