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  强制推送至远程分支,就可以了

猜你喜欢

转载自blog.csdn.net/m0_53574149/article/details/128975180
今日推荐