Git 回退分支到指定本版本

方法一

  1. 通过 git log 查看指定版本
  2. 执行 git reset --hard  版本序列号  回退本地代码库
    例:git reset --hard  12312312e123df3e1234f46c1234b123456c1234
  3. 推送远程服务器 git push -f -u origin 分支名
    例: git push -f -u origin master
  4. 重新拉代码 git pull

方法二

  1. 通过 git log 查看指定版本
  2. 执行 git reset --hard  版本序列号  回退本地代码库
    例:git reset --hard  12312312e123df3e1234f46c1234b123456c1234
  3. 直接 git push origin 分支名 --force 强推。
    例: git push origin master --force

一、git reset 退回指令分为 两种: --soft 、 --hard。

  1、git reset --soft
  表示只是改变了 HEAD 的指向,本地代码不会变化,我们使用 git status 依然可以看到,同时也可以 git commit 提交

  2、git reset --hard
  表示改变HEAD指向的时候,同时改变本地源码,不仅仅指向变化了,代码也回到了那个版本时的代码

二、两者的语法:

        可以通过版本号进行退回指定版本,也可以使用 HEAD~1 、HEAD~2、HEAD~3

        HEAD 可以理解为当前分支的最新版本,HEAD~1 可理解为上一个版本的版本号,HEAD~2 可理解为上两个版本的版本号,HEAD~3 可理解为上三个版本的版本号,以此类推~

        HEAD 写法:

                git reset --hard HEAD~1 
                git reset --soft HEAD~1

        版本号 写法:

                git reset --hard 版本号

                git reset --soft 版本号

        git log 或者 git reflog 可以查看当前的版本指向和版本号

        push推送,改变远程仓库的版本时,会因为版本差异问题而无法推送,所以使用指令: git push origin 分支 --force  强制推送至远程分支,就可以了

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值