• Tags , , , , ,         
  • 2017-11-22  22:17:59        
  • 60 °C    

    我们在上个章节:GIT的版本库的多个版本,可以看到我们有下面的这些版本,commit后面代表的是版本号:

    $ git log
    commit <span class="variable">aff8f089</span>2c95b958e4c5dac3cb6128860047fd7e
    Author: ArvinChencong <mr.arvin@aliyun.com>
    Date: Sun Jul 23 11:16:15 2017 +0800
    
    Hello Breakyizhan.com
    
    commit <span class="variable">7ed03c09</span>76c11afbdad194681c51c3140490512f
    Author: ArvinChencong <mr.arvin@aliyun.com>
    Date: Sun Jul 23 11:14:51 2017 +0800
    
    Hello Arvin
    
    commit <span class="variable">38857818</span>315e6eca295617842752e003d5f17c4c
    Author: ArvinChencong <mr.arvin@aliyun.com>
    Date: Sun Jul 23 00:07:15 2017 +0800
    
    Hello GIT

    由上往下是最新到最老的版本,时间线都会给你标记出来了,我们可以用git reset --head加多前6到8位的版本号(不用写全版本号,当然写全也是可以的)就可以回退了。

    $ git reset --hard 7ed03c0 //回退到Hello Arvin的版本
    $ git log

    执行完之后的结果 如下:

    git的多个版本的回退和前进

    我们可以看到,我们版本库的log已经是没有了“Hello Breakyizhan.com”这个版本了。

    但是,万一我们还想要这个版本这么办? 没事,只要记得Hello Breakyizhan.com”这个版本的前几个版本号 aff8f0892,然后用$ git reset --hard aff8f0892就能reset回来了;

    但是,万一我们版本号都不记得了怎么办,没事,有一条命令可以记录你每一次GIT的命令,那就是git reflog,现在,我们来看一下怎么恢复到 “Hello Breakyizhan.com”这个版本吧。

    $ git reflog //查看你每一操作GIT的记录
    $ git reset --hard aff8f0892
    $ git log

    执行完之后的结果 如下:

    git的多个版本的回退和前进

    怎么样,本地的基本GIT操作应该会了吧,但是代码一直放在本地也不安全,团队开发还要拷贝你的代码过去,没关系,下个章节,和你们一起了解远程服务器。

    本文内容来自:git的多个版本的回退和前进 – Break易站


    ---Author: Arvin Chen   ---Web Address: www.breakyizhan.com  (Break易站)

     
    转载请保留页面地址:https://www.breakyizhan.com/git/216.html