一、问题出现
服务器上有测试和开发,分别对应qas和dev。项目有v1,v2两个版本。v2目前不上,将本地代码中的v2版本合并到了dev和qas分支中,需要将其剔除。
二、解决方法
idea安装插件后有git分支历史,
点击要回退版本的分支,点击红框中的操作。
选择上图所选,四个选项具体含义为:
Soft:不改变已修改的文件,并且保留已commit的git索引
Mixed:不改变已修改的文件,但不保留已提交的git索引
Hard: 回滚到选择的版本,所有提交和未提交的修改都将丢弃。
Keep: 回滚到选择的版本,已提交的将被丢弃,但保留了本地未提交的修改内容。
按照上述操作后,你本地代码就已经回滚到你选这的版本了。可是远程还未更新,会出现他会让你update,你不用管其,打开命令窗口做如下操作:
在执行这个操作之前可能会出现
这个原因是远程git仓库对这分支进行保护,不允许你强推。
出现不允许的情况,进入gitlab网页,选择代码---》分支--》概览里面能看到查看分支规则。关闭其分支保护就可以强推了,结束以后记得重新开启分支保护。