1.查看我们提交了哪些版本
[code]
git log
git log –pretty=oneline //精简查看
[/code]

2.回退到上一个版本
[code]
git reset –hard HEAD^
git reset –hard HEAD^^ //上上的版本
[/code]

3.回退/向前穿越到指定版本
[code]
git reset –hard 3628164 //log 里面commit id对应的前7位数字
[/code]

4.想恢复到新版本怎么办?找不到新版本的commit id怎么办?
在Git中,总是有后悔药可以吃的。当你用$ git reset –hard HEAD^回退到上个版本时,再想恢复到指定版本,就必须找到指定版本的commit id。Git提供了一个命令[code]git reflog[/code]用来记录你的每一次命令

现在总结一下:
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset –hard commit_id。

穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。