当你误删了文件或进行了误操作,导致项目损坏时,就可以考虑版本回退(回滚)。
版本回退分为两个步骤,分为:先查看版本,确定需要回退的时刻点;使用指令进行回退;
语法1:git log
语法2:git log --pretty=online、
语法1是展示每次commit的序列号、提交人、邮箱和时间。序列号就是黄色这段,也可以叫id。
语法2是只列出每次提交的序列号和注释,oneline就是一行的意思
指令:git reset --hard 版本号(序列号)
如果现在是版本4,我想回退到版本2,但发现回退错了,回到了版本1
此时再用git log命令查看版本已经没有2到4的版本号了,因为上面两条命令只查看当前版本及以前的版本的版本信息。
此时就必须用指令查看历史操作,以得到之后的版本号。
指令:git reflog
在这里我们键入命令,可以看到之前的版本号以及对应操作,选中部分即为之前的版本号
开头的黄色7个字母就是版本号的开头7个字母,也是可以通过reset --hard 版本号命令进行回退的。