如何更改分支的基础分支

时间:2018-12-18 05:57:52

标签: github branching-and-merging

当前,我有一个分支,主分支sprint-25从我创建feature/proj-121的地方开始工作。由于工作仍在进行中,该分支尚未合并到sprint-25中,但是我从fixes/proj-141创建了另一个分支feature/proj-121来修复另一个错误并提交并推送更改,现在我创建合并请求(MR),它包含已提交的所有feature/proj-121分支更改文件,这很明显,因为我是从feature/proj-121创建该分支的。

是的。现在的问题是feature/proj-121有125个文件更改,而fixes/proj-141只有3个文件更改,当我们合并请求时,它显示128个文件更改,但我只希望3个文件更改。

我知道使用 cherry-pick 需要一个新的分支,但是有什么办法可以保留相同的分支名称但更改基础分支。

现在,我的问题是如何将分支fixes/proj-141sprint-25重新对齐,以使MR仅包含该分支的提交和更改的文件。

1 个答案:

答案 0 :(得分:0)

您为该修复程序创建的分支是从分支Feature / proj-121创建的,因此是所有问题。您现在可以做的是创建一个新分支,并使用git cherry-pick樱桃选择这些更改,然后引发合并请求。

有关摘樱桃的更多详细信息,请参阅https://git-scm.com/docs/git-cherry-pick