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
- git学习-历史回滚
- 使用sourceTree回滚git代码到历史节点
- svn回滚历史版本
- git 回滚
- git回滚
- git 回滚
- git 代码回滚
- git 回滚版本
- git版本回滚
- git远程回滚
- git版本回滚
- git回滚
- Git版本回滚
- git 回滚实战
- git 回滚
- git回滚方式
- git 远程回滚
- git 回滚
- 直线,折线,曲线分割平面以及平面分割空间问题
- Android动态加载布局(fragment限定符的使用)
- Java开发控制台程序的输入输出
- C++与C语言的不同(一)
- 记录一个多核CPU负载不均衡问题
- git学习-历史回滚
- Android视频
- 【Android】56、动态加载布局的技巧——使用最小宽度限定符
- Unity3D-旧版AssetBundle相关API介绍
- Web综合应用实验(html css javascript)
- Web前端面试题目汇总
- 网络--路由器桥接
- Spring boot war包方式部署
- Mysql导出执行SQL脚本