Git 版本回退

版本回退,顾名思义,就是从当前版本回退到指定版本。工作中,常常会进行文件的新增修改删除操作,Git提供git log查看版本提交历史、git reset '版本号'回退到指定版本,通过git reflog查看用户所有操作记录。

一、查看提交历史

git log --- 可以查看到文件的提交历史记录(包括提交id、作者、提交日期),显示从最近到最远的提交日志。


如果不想显示所有记录,可以指定显示行数,使用命令
git log --pretty=oneline --- 指定显示一行记录


image.png

二、版本回退

1. 版本信息说明


image.png

说明:表示第N个版本,可在HEAD(当前版本)右上角追加N个“^”,写起来比较烦且不好看,可以简单表示为:HEAD~N。

2. 版本回退操作

1)回退到上个版本
git reset --hard HEAD^


image.png

可以看到当前版本已经切换到原来的第2个版本中

2)回退到指定版本
git reset --hard 版本号id


image.png

3)往前回退第1个版本
git reset --hard HEAD~1


image.png

三、查看用户所有操作记录

git reflog --- 显示用户从最近到最远的操作记录,通过此命令,可以回溯所有历史记录,便于查看版本id。通过id回退到指定版本。


image.png

小结:

1. HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
2. 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
3. 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

参考:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013744142037508cf42e51debf49668810645e02887691000

你可能感兴趣的:(Git 版本回退)