zoukankan      html  css  js  c++  java
  • Git切换版本

    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指针所指向的版本

  • 相关阅读:
    nginx入门
    nginx负载均衡算法
    Nginx+Tomcat搭建高性能负载均衡集群
    简单搭建dubbo
    webservice和restful的区别
    webservice、httpClient、dubbo的区别
    sublime 插件
    【exam answer 1】
    给定一个 1-100 的整数数组,请找到其中缺少的数字。
    Hibernate中clear()、evict()、flush()的方法使用说明
  • 原文地址:https://www.cnblogs.com/ibcdwx/p/13278507.html
Copyright © 2011-2022 走看看