首页 > 其他 > 详细

Git切换版本

时间:2020-07-10 13:26:25      阅读:49      评论:0      收藏:0      [点我收藏+]

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

Git切换版本

原文:https://www.cnblogs.com/ibcdwx/p/13278507.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!