> 技术文档 > 基于IDEA完成Git指定分支回退_git 回滚到某个分支

基于IDEA完成Git指定分支回退_git 回滚到某个分支


文章目录

    • 写在文章开头
    • 详解Git分支回退操作步骤
      • 强制切换分支
      • 基于命令行强制提交
      • 基于提交记录验证效果
    • 小结
    • 参考

写在文章开头

因为某些误操作我们可能会提交好几个错误的分支,我们希望将其回滚到正确的分支并提交,此时我们可能就会考虑通过如下步骤完成回滚:

  1. 通过Reset切换到正确分支。
  2. 通过push指令将切换结果提交。

只能说理想很丰满,通过该复合操作后IDEA会提示Push Rejected进而导致分支回滚失败:

基于IDEA完成Git指定分支回退_git 回滚到某个分支
对此笔者查阅了网上的资料,找到一个相对简单的解决步骤完成分支回滚,希望对你有帮助。

我是 SharkChili ,Java 开发者,Java Guide 开源项目维护者。欢迎关注我的公众号:写代码的SharkChili,也欢迎您了解我的开源项目 mini-redis:https://github.com/shark-ctrl/mini-redis。

为方便与读者交流,现已创建读者群。关注上方公众号获取我的联系方式,添加时备注加群即可加入。

详解Git分支回退操作步骤

强制切换分支

这里笔者以自己近期调试的Nacos源码为例,可以看到笔者提交了两段错误注释模拟提交错误分支:

基于IDEA完成Git指定分支回退_git 回滚到某个分支

对应的模拟代码也很简单,即通过注释注明这是哪个错误的分支段:

/** * 错误代码2-分支提交 */@SpringBootApplication@ComponentScan(basePackages = \"com.alibaba.nacos\", excludeFilters = {  @Filter(type = FilterType.CUSTOM, classes = { NacosTypeExcludeFilter.class}