一只爱阅读的程序员

一只爱阅读的程序员

一、问题由来

  当前新项目的开发分支非常的多,自己看了一下大概有20多个分支。每次开发完一个版本就会重新创建几个新的分支,每个开发人员对应一个

自己单独的开发分支,因此才会出现这么多的分支。分支多了之后,容易导致一个问题,在提交代码的时候如果分支选择错误,就会提交到错误的

分支,这种情况是不允许出现的,肯定会被批评。那如果操作失误该如何解决呢?

二、问题分析

  Git操作里面有一个代码回滚的操作,就是将代码回退到某一个版本,然后在进行强制提交。如果是使用命令行操作,自己还比较熟悉,先切换到

对应的分支(git checkout -b release-V4 origin/release-V4),然后回退版本(git reset --hard 版本ID),最后是强制push到远程分支(git push -f)。可是使用

IDEA如何操作,自己还不清楚。

二、解决方案

  自己去网上查看各种教程,很快找到对应的教程,操作起来非常的简单,比使用命令行操作简单许多。操作只需要几步就搞定:

第一步是手动备份自己已经修改的代码,不然代码回滚后,之前的更改都会被覆盖;

第二步使用IDEA回滚代码到指定版本;

选中项目,右键选择Git-->Show History

使用IDEA中的Git提交代码到错误的分支,回滚代码后如何强制push代码-2022新项目-LMLPHP

 然后选择:Log-->单击选择需要回退的版本,右键--->Reset Current branch to Here-->

使用IDEA中的Git提交代码到错误的分支,回滚代码后如何强制push代码-2022新项目-LMLPHP

继续选择:Hard 表示强制回退到当前版本,最后选择Reset即可。本地的代码就会回退到之前的版本,会发生改变。

使用IDEA中的Git提交代码到错误的分支,回滚代码后如何强制push代码-2022新项目-LMLPHP

 第三步使用IDEA将当前版本强制推送到远程;这样远程的版本就会被本地的当前版本覆盖,完成代码回滚。

 使用IDEA中的Git提交代码到错误的分支,回滚代码后如何强制push代码-2022新项目-LMLPHP

 选中项目右键:Git-->Repository-->Push

使用IDEA中的Git提交代码到错误的分支,回滚代码后如何强制push代码-2022新项目-LMLPHP

 然后选择 Force Push进行强制推送即可。

参考文章: https://blog.csdn.net/HaHa_Sir/article/details/122856923

08-24 15:11