首页 > 解决方案 > 如何在 git 中更改工作分支的基本分支?

问题描述

我有一个从 B 创建的分支 C。B 是从 A 创建的。

A_________________________
    B |____________________ 
           C|____________________
    

我需要将 C 的基本分支更改为 A。有没有办法在 git 中做到这一点?

我知道从 A 创建一个新分支并挑选 C 提交的解决方案。但我想知道是否有办法在现有分支上执行此操作,这样我就不需要关闭现有 PR 而我可以强制推送已编辑的分支内容。

标签: git

解决方案


我们可以git rebase --onto在这里使用:

# from branch C
git rebase --onto A C~1

用简单的英语,上面说将其父级的提交C~1(这只是C提交)放置到一个的基础上,A.

注意:将1in替换C~1为正确的提交数,以到达分支 C 的基的父提交。


推荐阅读