在git上把A分支合并到了B分支后,没有push到远程。
然后发现B分支有的类爆红出问题了。
于是想撤销此次合并,让B分支没有A分支的代码。
我该怎么做?
上图是回滚代码后,还没删除未加入git管理的类的截图
1、在B分支上,找到在A分支合并到B分支前的一个commit 和 push 记录。
2、右键选择:git rest “将当前分支重置到此处”
3、选择默认的mixed混合类型。取消合并,并重置暂存区,但保留工作区的更改。
4、提交栏会显示:
4.1、Changes文件。A分支与B分支中冲突的文件;
4.2、未进行版本管理的文件。A分支中没有加入到git管理的文件;
5、然后点击提交栏上的回滚按钮。最后代码会回到没有合并前的状态。然后把没有被加入git管理的这些文件直接删除即可。