.
每提交一个新版本,实际上Git
就会把它们自动串成一条时间线。
当前版本的上一个版本就是HEAD^
,
上上一个版本就是HEAD^^
,
当然往上100个版本写100个^
比较容易数不过来,所以写成HEAD~100
。
git版本回滚步骤
1. 查看版本号
版本控制系统设定需要某个命令来告诉我们提交的历史记录
git log
可以查看版本的历史记录;显示从最近到最远的提交日志
如果嫌输出信息太多,可以试试加上--pretty=oneline
参数
git log --pretty=oneline
看到的一大串类似f9dcadb...
的是commit id(版本号)
输入 Ctrl + Z
就可以退出列表展示
.
2. 版本回退到上一个版本
git reset --hard HEAD^
回退到上一个版本
在Git中,用HEAD
表示当前版本,也就是最新的提交f9dcadb...
这就是按当前版本回退到上一个版本
3. git回滚到指定版本
版本号没必要写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位,因为Git可能会找到多个版本号,就无法确定是哪一个了。
git reset --hard 1078f
这里的1078f
表示的是版本号,commit id
.
总结
-
HEAD
指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
。 -
穿梭前,用
git log
可以查看提交历史,以便确定要回退到哪个版本。 -
要重返未来,用
git reflog
查看命令历史,以便确定要回到未来的哪个版本。
.
撤销Git版本回滚:git 撤销版本回滚