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

  • 相关阅读:
    systemmap 使用记录
    reading code record
    吞吐问题
    debug cps 原因
    fopen的a+和rewind
    debug cps && perf debug
    tfo以及quic的阅读笔记
    ss 和netstat
    debug open files
    多核编程 local global
  • 原文地址:https://www.cnblogs.com/ibcdwx/p/13278507.html
Copyright © 2020-2023  润新知