版本回退,顾名思义,就是从当前版本回退到指定版本。工作中,常常会进行文件的新增修改删除操作,Git提供git log查看版本提交历史、git reset '版本号'回退到指定版本,通过git reflog查看用户所有操作记录。
一、查看提交历史
git log --- 可以查看到文件的提交历史记录(包括提交id、作者、提交日期),显示从最近到最远的提交日志。
如果不想显示所有记录,可以指定显示行数,使用命令
git log --pretty=oneline --- 指定显示一行记录
二、版本回退
1. 版本信息说明
说明:表示第N个版本,可在HEAD(当前版本)右上角追加N个“^”,写起来比较烦且不好看,可以简单表示为:HEAD~N。
2. 版本回退操作
1)回退到上个版本
git reset --hard HEAD^
可以看到当前版本已经切换到原来的第2个版本中
2)回退到指定版本
git reset --hard 版本号id
3)往前回退第1个版本
git reset --hard HEAD~1
三、查看用户所有操作记录
git reflog --- 显示用户从最近到最远的操作记录,通过此命令,可以回溯所有历史记录,便于查看版本id。通过id回退到指定版本。
小结:
1. HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
2. 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
3. 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。