使用IDEA中的Git提交代码到错误的分支,回滚代码后如何强制push代码-2022新项目
一、问题由来
当前新项目的开发分支非常的多,自己看了一下大概有20多个分支。每次开发完一个版本就会重新创建几个新的分支,每个开发人员对应一个
自己单独的开发分支,因此才会出现这么多的分支。分支多了之后,容易导致一个问题,在提交代码的时候如果分支选择错误,就会提交到错误的
分支,这种情况是不允许出现的,肯定会被批评。那如果操作失误该如何解决呢?
二、问题分析
Git操作里面有一个代码回滚的操作,就是将代码回退到某一个版本,然后在进行强制提交。如果是使用命令行操作,自己还比较熟悉,先切换到
对应的分支(git checkout -b release-V4 origin/release-V4),然后回退版本(git reset --hard 版本ID),最后是强制push到远程分支(git push -f)。可是使用
IDEA如何操作,自己还不清楚。
二、解决方案
自己去网上查看各种教程,很快找到对应的教程,操作起来非常的简单,比使用命令行操作简单许多。操作只需要几步就搞定:
第一步是手动备份自己已经修改的代码,不然代码回滚后,之前的更改都会被覆盖;
第二步使用IDEA回滚代码到指定版本;
选中项目,右键选择Git-->Show History
然后选择:Log-->单击选择需要回退的版本,右键--->Reset Current branch to Here-->
继续选择:Hard 表示强制回退到当前版本,最后选择Reset即可。本地的代码就会回退到之前的版本,会发生改变。
第三步使用IDEA将当前版本强制推送到远程;这样远程的版本就会被本地的当前版本覆盖,完成代码回滚。
选中项目右键:Git-->Repository-->Push
然后选择 Force Push进行强制推送即可。
参考文章: https://blog.csdn.net/HaHa_Sir/article/details/122856923