写在文章开头
因为某些误操作我们可能会提交好几个错误的分支,我们希望将其回滚到正确的分支并提交,此时我们可能就会考虑通过如下步骤完成回滚:
- 通过
Reset
切换到正确分支。 - 通过
push
指令将切换结果提交。
只能说理想很丰满,通过该复合操作后IDEA
会提示Push Rejected
进而导致分支回滚失败:
对此笔者查阅了网上的资料,找到一个相对简单的解决步骤完成分支回滚,希望对你有帮助。
我是 SharkChili ,Java 开发者,Java Guide 开源项目维护者。欢迎关注我的公众号:写代码的SharkChili,也欢迎您了解我的开源项目 mini-redis:https://github.com/shark-ctrl/mini-redis。
为方便与读者交流,现已创建读者群。关注上方公众号获取我的联系方式,添加时备注加群即可加入。
详解Git分支回退操作步骤
强制切换分支
这里笔者以自己近期调试的Nacos
源码为例,可以看到笔者提交了两段错误注释模拟提交错误分支:
对应的模拟代码也很简单,即通过注释注明这是哪个错误的分支段:
/**
* 错误代码2-分支提交
*/
@SpringBootApplication
@ComponentScan(basePackages = "com.alibaba.nacos", excludeFilters = {
@Filter(type = FilterType.CUSTOM, classes = {
NacosTypeExcludeFilter.class}