在Git中,用HEAD
表示当前版本,也就是最新的提交版本,
上一个版本就是HEAD^
,
上上一个版本就是HEAD^^
,
往上100个版本写100个^
比较容易数不过来,所以写成HEAD~100
。
Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
。
HEAD
指向的版本就是当前版本穿梭前,用
git log
可以查看提交历史,以便确定要回退到哪个版本。要重返未来,用
git reflog
查看命令历史,以便确定要回到未来的哪个版本。
1、$ git log
$ git log --pretty=oneline
acef8d3b055dcf5bc4e7097655b26da6910a7070 提交修改后的readme.txt,增加huaizun
fe254f6384859a67069dc1b15fb2c8e19ec68058 add Xiaozhao
9bd5eb7265706a1ab84b4f9ca49e639d288cd9ec write a readme file
2、git reflog
$ git reflog
acef8d3 HEAD@{0}: commit: 提交修改后的readme.txt,增加huaizun
fe254f6 HEAD@{1}: commit: add Xiaozhao
9bd5eb7 HEAD@{2}: commit (initial): write a readme file
3、回退到之前版本或之后版本 git reset --hard commit_id
$ git reset --hard acef8d3
HEAD is now at acef8d3 提交修改后的readme.txt,增加huaizun