Git回退上一个版本

首先,Git 必须知道当前版本是哪个版本,在 Git 中,用 HEAD 表示当前版本,也就是最新的提交。上一个版本就是 HEAD^,上上一个版本就是 HEAD^^,当然往上 100 个版本写 100 个 ^ 比较容易数不过来,所以写成HEAD~100。

git reset --hard HEAD^

现在,你回退到了某个版本,关掉了电脑,第二天早上就后悔了,想恢复到新版本怎么办?找不到新版本 commit id怎么办?

在 Git 中,总是有后悔药可以吃的。当你用 $ git reset --hard HEAD^ 回退到前一个版本时,再想恢复到之前的新版本,就必须找到之前新版本的 commit id。Git 提供了一个命令 git reflog 用来记录你的每一次命令:

git reflog