03.git的版本回退(时光机)

参考,个人作为记录而已
廖雪峰git教程

版本回退啥意思?类似打机存盘,打大boss之前先存盘,然后死了再打,避免关键进度消失,白白浪费。版本回退就是回到存盘点。

git的版本回退可以回到过去也可以从过去回到现在

回到过去

需要用到的命令:git log,git reset –hard HEAD^(注意^

git log作用

看下面代码,可以看到 什么时候 修改了 什么

1
2
3
4
5
6
7
8
9
10
11
12
$ git log
commit 1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master)
Author: Michael Liao <askxuefeng@gmail.com>
Date: Fri May 18 21:06:15 2018 +0800

append GPL

commit e475afc93c209a690c39c13a46716e8fa000c366
Author: Michael Liao <askxuefeng@gmail.com>
Date: Fri May 18 21:03:36 2018 +0800

add distributed

​ 提一下commit id(版本号),就是我们通过git commit -m “edit xx”所得到的一个版本号

git reset –hard HEAD^

head是当前版本号,上一个版本就是HEAD^,上上一个版本就是HEAD^^,用这个命令就回到过去了,当前head是commit为e475afc93c(即add distributed这一版本)

从过去回到现在

需要用到的命令:git reset –hard 1094a

1094a是最新的commit id的前几位