码迷,mamicode.com
首页 > 其他好文 > 详细

Git切换版本

时间:2020-07-10 12:57:01      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:哈希   eset   后退   其他   改变   ima   方式   log   控制   

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切换版本

标签:哈希   eset   后退   其他   改变   ima   方式   log   控制   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!