• git学习中遇到的疑难杂症


    一、GIT仓库如何恢复到前一次提交

    1、通过使用Git版本恢复命令reset,可以回退版本

      reset命令有3种方式:

        1、git   reset   –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息  

        2、git   reset   –soft    :回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可  

        3、git   reset   –hard  :彻底回退到某个版本,本地的源码也会变为上一个版本的内容    

      以下是一些reset的示例:

        回退所有内容到上一个版本    

          git  reset  HEAD^      

        回退a.py这个文件的版本到上一个版本      

          git  reset  HEAD^  a.py      

        向前回退到第3个版本      

          git  reset  –soft  HEAD~3      

        将本地的状态回退到和远程的一样      

          git  reset  –hard  origin/master      

        回退到某个版本      

          git  reset  057d(版本号)      

        #回退到上一次提交的状态,按照某一次的commit完全反向的进行一次commit      

          git  revert  HEAD 


    2、本地仓库和远程仓库同时版本回退

        如果我们某次修改了某些内容,并且已经commit到本地仓库,而且已经push到远程仓库了这种情况下,我们想把本地和远程仓库都回退到某个版本,该怎么做呢?前面讲到的git reset只是在本地仓库中回退版本,而远程仓库的版本不会变化这样,即时本地reset了,但如果再git pull,那么,远程仓库的内容又会和本地之前版本的内容进行merge这并不是我们想要的东西,这时可以有2种办法来解决这个问题:

        1、直接在远程server的仓库目录下,执行git reset –soft 10efa来回退。注意:在远程不能使用mixed或hard参数

        2、在本地直接把远程的master分支给删除,然后再把reset后的分支内容给push上去,如下:

         新建old_master分支做备份    

          git  branch  old_master    

         push到远程    

          git  push  origin  old_master:old_master   

         本地仓库回退到某个版本  

          git  reset  –hard  bae168(版本号) 

         删除远程的master分支

          git  push  origin  master   冒号前面的空格不能少,原理是把一个空分支push到server上,相当于删除该分支。

         重新创建master分支 

          git  push  origin  master

    二、关于git删除远程分支

    一不小心把本地的临时分支push到server上去了,想要删除。
    一开始用


    git branch -r -d origin/branch-name

    不成功,发现只是删除的本地对该远程分支的track,正确的方法应该是这样:

    git push origin :branch-name

    冒号前面的空格不能少,原理是把一个空分支push到server上,相当于删除该分支。

    三、设置git默认的用户名和密码

      执行一下 这个命令:

        git config --global credential.helper store

      然后,下次再输入一次 账号密码 就可以了

  • 相关阅读:
    Calendar类的应用
    使用Date和SimpleDateFormat类表示时间
    java中基本类型和字符串类型的转换
    java中的包装类
    java中的字符
    List的增删改插
    异常总结
    java中的异常链
    java中的异常抛出以及自定义异常
    spring mvc异常统一处理常见的有3种方式:
  • 原文地址:https://www.cnblogs.com/huangfeihong/p/9829510.html
Copyright © 2020-2023  润新知