git学习-历史回滚

来源:互联网 发布:android ndk r9d mac 编辑:程序博客网 时间:2024/05/19 15:24

文件历史回滚
当我们对文件多次进行修改的时候,并且多次提交后,我们想找回以前某次写的文件,但是文件又没有备份,这下惨了,总不能用脑子硬想一下午去回忆当时的文件样子。
所以版本控制器帮我们解决了这一问题,他帮我们记录了每次文件修改了哪些,我们就使用他帮我们记录的历史找回我们的文件
使用命令 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,用来记录每一次命令

这里写图片描述

0 0