将原始分支更改为功能分支
Change the original branch for a feature branch
所以我有一个功能分支 new-feature
,它是从 master
分支出来的。
现在,我必须保留我在该分支中所做的相同更改,但将基础 master 更改为不同的分支 master-2
,以便我的拉取请求现在转到 master-2
。
如何在 git 中执行此操作?
(我可以隐藏 new-feature
的提交并将其作为补丁应用到 master-2
的新分支,但这不会将我当前的拉取请求更改为 master
分支.我实际上想迁移到一个新的基本分支。)
您至少有 2 个选项。
如果 master
是 master-2
的祖先,那么您可以变基:
git rebase master-2
否则,您可以创建一个新分支并挑选修订范围:
git checkout -b new-feature-2
git cherry-pick master..new-feature
所以我有一个功能分支 new-feature
,它是从 master
分支出来的。
现在,我必须保留我在该分支中所做的相同更改,但将基础 master 更改为不同的分支 master-2
,以便我的拉取请求现在转到 master-2
。
如何在 git 中执行此操作?
(我可以隐藏 new-feature
的提交并将其作为补丁应用到 master-2
的新分支,但这不会将我当前的拉取请求更改为 master
分支.我实际上想迁移到一个新的基本分支。)
您至少有 2 个选项。
如果 master
是 master-2
的祖先,那么您可以变基:
git rebase master-2
否则,您可以创建一个新分支并挑选修订范围:
git checkout -b new-feature-2
git cherry-pick master..new-feature