0


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指向的时候,同时改变本地源码,不仅仅指向变化了,代码也回到了那个版本时的代码

二、两者的语法:

** 可以通过版本号**进行退回指定版本,也可以使用 HEAD1 、HEAD2、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 强制推送至远程分支,就可以了

标签: git github

本文转载自: https://blog.csdn.net/m0_53574149/article/details/128975180
版权归原作者 Striver_598 所有, 如有侵权,请联系我们删除。

“Git 回退分支到指定本版本”的评论:

还没有评论