当前,我有一个分支,主分支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-141
与sprint-25
重新对齐,以使MR仅包含该分支的提交和更改的文件。
答案 0 :(得分:0)
您为该修复程序创建的分支是从分支Feature / proj-121创建的,因此是所有问题。您现在可以做的是创建一个新分支,并使用git cherry-pick樱桃选择这些更改,然后引发合并请求。
有关摘樱桃的更多详细信息,请参阅https://git-scm.com/docs/git-cherry-pick