GIT恢复删除的分支和回退版本

813 阅读2分钟

前言

代码在开发中避免不了,分支之间的合并和删除和回退,今天就以开发工具idea来讲解下,我们如何去实行这些操作。

恢复删除的分支

第一步: 以develop分支为主分支,我们新建一个分支test_jin

image.png

image.png

第二步:拉取test_jin分支进行修改并提交

1681785414801.png

第三步:主动删除我们闯将的分支test_jin

image.png

现在分支里是没有test_Jin这个分支的,我们在本地查找下最后一次的提交记录

image.png

利用终端进行命令恢复如下:

git checkout -b test_jin 99e116bb

image.png

这样我们的分支又存在了

回退到原有的版本

假设我们分支上改了很多东西,突然傻逼领导告诉你你改的东西我不上了,那就很烦了,以开发分支为dev分支为例子,所以我们就需要这样做了

  1. 我们改完的代码不能注释掉,如果改的多,注释起来是比较麻烦的。
  2. 我们可以从改完的dev分支新来个分支比如为dev_1,这样我们的新分支还是可以保留改过的代码
  3. 回退dev分支到未改动之前的状态
  4. 在部署上线后我们后期再把dev_1分支合并到dev分支,这样我们改的代码就不会浪费了

比如下面的提交记录我改了三次,我想回退到之前的版本,我们找倒数第四次的提交记录就可以了。

image.png

终端添加如下命令:

git reset --hard 03fbe108 回退本地代码库

image.png

git push origin test_jin --force

git push origin 分支名 --force 强推

image.png

我们来查看下git上的代码:

image.png

看是不是和我们提交之前的一模一样。