git学习-历史回滚

文件历史回滚
当我们对文件多次进行修改的时候,并且多次提交后,我们想找回以前某次写的文件,但是文件又没有备份,这下惨了,总不能用脑子硬想一下午去回忆当时的文件样子。
所以版本控制器帮我们解决了这一问题,他帮我们记录了每次文件修改了哪些,我们就使用他帮我们记录的历史找回我们的文件
使用命令 git log 就是列出我们提交的历史
这里写图片描述
列出了我提交了两次的信息
commit后面跟的是commit的id git每次提交都是计算出一个长串的id,因为为了避免项目合作开发的时候commit的id不同必须使用这总随机的id
如果嫌一长串的东西感觉乱那么我们可以添加如下参数–pretty=oneline

列表内容

可以看到之后commit的id和提交的时候的注释
好了上面我们看到了如何获取到我们修改的记录,那么我们现在该退回到某个版本中了
版本的回滚使用命令git reset –hard HEAD^
这个右上角的^符号写多少代表回滚到多少个版本,那么就(。・∀・)ノ゙嗨了
如果我想回滚到前100个版本,是不爽蒙了。当然git不能那么二的让开发者打一百个^,当想回滚多个版本的时候可以使用
git reset –head HEAD~100后面的数据是回滚多少个版本数
如果后悔退回原来的版本了 那么找到原来使用的git log 来找到最后一次提交的commit的id使用命令
git reset –head commit的id前6位
这里写图片描述
但是如果上面的commit记录没有怎么办
当然git也会给我们提供方法,使用命令git reflog,用来记录每一次命令

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值