将原始分支更改为功能分支

Change the original branch for a feature branch

所以我有一个功能分支 new-feature,它是从 master 分支出来的。

现在,我必须保留我在该分支中所做的相同更改,但将基础 master 更改为不同的分支 master-2,以便我的拉取请求现在转到 master-2

如何在 git 中执行此操作?

(我可以隐藏 new-feature 的提交并将其作为补丁应用到 master-2 的新分支,但这不会将我当前的拉取请求更改为 master 分支.我实际上想迁移到一个新的基本分支。)

您至少有 2 个选项。

如果 mastermaster-2 的祖先,那么您可以变基:

git rebase master-2

否则,您可以创建一个新分支并挑选修订范围:

git checkout -b new-feature-2
git cherry-pick master..new-feature