Git切换版本有三种方式:

1.基于哈希值切换

》基于哈希值切换(推荐),命令:git reset --hard 哈希值,哈希值从哪来,git reflog查看下就知道了,切换版本后,git reflog会发现有两个HEAD,别着急,这两个head指向的是同一个版本记录

2.使用^

》^只能后退到过去版本且一个^代表后退一个版本,命令:git reset --hard HEAD^代表后退一个版本,git reset --hard HEAD^^^后退三个版本

3.使用~

》~也只能后退,但是它能控制后退的步数,命令:git reset --hard HEAD~3代表后退三个版本

reset命令除了参数hard,还有其他两个,下面作一个对比:

若使用了soft,本地库的指针会发现移动,但暂存区和工作区的文件内容并不会发生改变,这时候你git status会发现暂存区有需要提交的文件,是因为当前本地库版本的文件和暂存区的不一致;简而言之,只有本地库切换了版本,而暂存区和工作区还是原来的版本,这时候本地库和暂存区肯定会出现数据不一致的情况。

若使用了mixed,暂存区和本地库的历史版本记录会一致,但工作区不会发生改变,这时候你git status会发现工作区有需要添加到暂存区的文件,原因也是文件内容不一致造成

hard没啥好说的,三个区域历史版本保持一致

说一下命令:git reset --hard HEAD,表示三个区域会重置到当前HEAD指针所指向的版本

hash值 更改git_Git切换版本相关推荐

  1. vue 计算文件hash值_vue的hash值原理,也是table切换。

    .pages>div{display: none;} aaa bbb cccc 首页 关于我的页面 用户中心 //hash 和页面一一对应起来 //router 配置 var router = ...

  2. 应用哈希值更改图片hash

    应用哈希值更改图片hash AppStore提交App时会遇到相同应用审核被拒的问题: 这个应用程序复制了你或其他开发者提交给app Store的其他应用程序的内容和功能,这被认为是垃圾邮件的一种形式 ...

  3. java中hash值什么意思_到底什么是hash?它起什么作用?

    从emule诞生到现在也已经有了两年左右时间了,随着emule的普及,喜欢他的人也越来越多,但是由于网络 从emule诞生到现在也已经有了两年左右时间了,随着emule的普及,喜欢他的人也越来越多,但 ...

  4. Linux和Windows下计算文件的Hash值

    Linux和Windows下计算文件的Hash值 MD和SHA简介 MD SHA MD5 SHA1标识文件唯一性 Linux Windows 不需要下载工具,也不需要写代码. MD和SHA简介 MD ...

  5. 关于计算ico文件hash值脚本

    如何利用ico文件查找出网站的真实IP地址,分享一个计算网站ico文件hash值的工具(python2和python3双版本代码) python2的工具脚本代码 python3的工具脚本代码 pyth ...

  6. ubuntu 安装多版本cuda,及切换版本方法及常见问题记录

    ubuntu 安装多版本cuda,及切换版本方法 一 . cuda安装教程以及ubuntu 16.04安装NVIDIA显卡驱动以及cuda.cudnn,以及解决Ubuntu循环登陆问题等 二 . ub ...

  7. java中hashcode_浅谈Java中的Hash值

    1.Hash值有什么用? HashMap.HashTable.HashSet,所以涉及到使用Hash值进行优化存储的地方,都会用到HashCode.HashCode是Key,这种计算为提高计算的性能. ...

  8. 存储 dict 的元素前是计算 key 的 hash 值?

    dict 的高性能与其存储方式是分不开的,我们知道 dict 的存储是基于哈希表(又称散列表),需要计算 hash 值,那么是计算谁的 hash 值呢?是像别人说的:存储 dict 元素前计算 key ...

  9. 同一个字符串hash值相同吗_图说:为什么Java中的字符串被定义为不可变的

    原文地址:https://dwz.cn/zWeX9Z7k 作者:Hollis 文章来源:微信公众号 字符串,想必大家最熟悉不过了,通常我们在代码中有几种方式可以创建字符串,比如:String s = ...

最新文章

  1. php 返回一个json对象,PHP给前端返回一个JSON对象的实例讲解
  2. ASP删除黑客建立的只读文件夹和文件
  3. 公司上网速度极慢(断网)解决思路_网络TS
  4. retrofit 解析百度地图api 返回数据_新版百度地图建筑数据含高度解析
  5. Korney Korneevich and XOR(CF750F1/F2)
  6. 空间滤波_第三章 灰度变换与空间滤波-(六)锐化空间滤波器之非锐化掩蔽
  7. YOLO v3 安装并训练自己数据
  8. js+jquery手写弹出提示框
  9. 深入理解 Tomcat(四)Tomcat 类加载器之为何违背双亲委派模型
  10. 计算机组成原理完整学习笔记(一):计算机系统概论
  11. Win10黑屏的时候显示时钟怎么设置
  12. 项目上线发布流程简介(不同公司流程规范不一样,仅供参考)
  13. html 消除序号,JS实现删除一行数据页面序号重新排序功能。
  14. ubuntu18.04安装五笔输入法
  15. teredo是什么意思_microsoft teredo tunnelingadapter是什么意思 前面有个黄色感叹号
  16. tp5.1 页面调取微信扫一扫识别条形码和二维码
  17. 项目管理有妙招,看懂你的项目健康状态和完整度
  18. 7月App Store下架逾万款游戏,再度加大版号审核力度
  19. 令人匪夷所思的 Magic 之魔数,你真的不会
  20. html+css模仿微信主页面

热门文章

  1. glassfish_多种监视和管理GlassFish 3的方法
  2. 线程同步,线程不同步_同步多线程集成测试
  3. usb端点轮询_使用Spring Integration轮询http端点
  4. Apache Camel 2.18发布–包含内容
  5. java集合的功能_功能性Java集合
  6. spring自动装配依赖包_解决Spring自动装配中的循环依赖
  7. 在Sqoop中管理密码的关键提示
  8. javafx 值对_我今天对JavaFX的了解
  9. 线程魔术技巧:Java线程可以做的5件事
  10. 函数接口– Java 8中java.util.function包中的函数接口