在分支10上revert已合并的分支1,在分支11上合并分支1,在新的分支12上拉去分支10,再拉去分支11,为什么不能拉去到分支1的更新内容

在分支10上revert已合并的分支1,在分支11上合并分支1,在新的分支12上拉去分支10,再拉去分支11,为什么不能拉去到分支1的更新内容

git的版本管理会记录全局所有分支的revert事件,所有分支合并中存在revert事件,后续都会存在,解决方法:revert掉对应分支上的revert事件,再合并;

或者

根据你的描述,你在分支10上对已合并的分支1进行了回滚(revert),然后在分支11上合并了分支1的变更。接着,你创建了一个新的分支12,并先后从分支10和分支11进行了拉取操作。然而,你发现分支1的更新内容没有被拉取到分支12中。

这可能是由于回滚操作和合并操作的影响导致的。回滚操作会创建一个新的提交,该提交会撤销之前合并的分支1的变更。而在分支11上进行的合并操作只会将分支1的变更重新应用到分支11上,并不会影响分支10或分支12。

因此,在你从分支10拉取到分支12时,分支10上的回滚操作也会被拉取,导致分支12不包含分支1的更新内容。

如果你希望在分支12中包含分支1的更新内容,你可以考虑以下两种方法:

  1. 合并分支10到分支12:在分支12上执行合并操作,将分支10合并到分支12中。这样可以将分支10上回滚之前合并的分支1的变更重新应用到分支12中。

    # 在分支12上执行合并操作
    git checkout branch12
    git merge branch10
    
  2. 重新拉取分支1的变更:在分支12上执行拉取操作,直接从分支1获取更新的内容。

    # 在分支12上执行拉取操作
    git checkout branch12
    git pull origin branch1
    

以上两种方法可以根据你的需求选择其中之一来获取分支1的更新内容到分支12中。请确保在执行这些操作之前,你已经保存并提交了当前分支的修改,并且注意处理可能出现的代码冲突。

需要注意的是,具体的操作步骤可能会根据你使用的版本控制系统和工作流程略有不同,以上提供的是一般的解决思路。如果你有进一步的问题或需要更详细的帮助,请提供更多上下文信息,我将尽力协助你。

posted @ 2024-03-29 11:55  yoona-lin  阅读(14)  评论(0编辑  收藏  举报