git—版本回退(时光机)
git—版本回退
在写代码的时候,误删或者误改了,可以通过'git版本回退'功能进行回退到误删或者误改之前。
1、回退操作
版本回退分为两步骤进行操作:
步骤:
(1)查看版本,确定要回到的时刻点
//指令
$ git log #列出来历史操作
$ git log --pretty=oneline
(2)回退操作
//指令
$ git reset --hard 提交编号
2、使用git的回退指令
1.案例1:想回退到创建好的第一个文件readme.txt的时候
1.通过git log --pretty=oneline查看历史提交记录
2.复制上图框起来的提交编号(右键复制,在git中Ctrl+C不好使),然后使用指令git reset --hard进行回退
注意目录的变化!
没有执行指令前:
执行指令后:
回到了第一次提交的时刻点。
2.案例2:或到过去之后,我们还想回到之前最新版本的时候,该怎么操作?
注意:回到过去版本之后,要想再回到之前最新版本的时候,则需要使用指令区查看历史操作,以获取最新的commit id
指令:
git reflog

然后通过指令git reset --hard 提交编号就可以撤回回退(也就是回到未来)
$ git reset --hard 31c6475 #回到之前的最新版本
查看当前工作区目录:

回到了有index.c文件的版本

浙公网安备 33010602011771号