【问题标题】:How to change the base branch of a branch如何更改分支的基本分支
【发布时间】:2018-12-18 05:57:52
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你失去了我。您可以添加一个图表来显示您在此处尝试完成的工作流程吗?
  • @TimBiegeleisen,是的,当然。在这里:imgur.com/a/Q2HZg2i
  • @TimBiegeleisen:他基本上希望fixes/proj-141sprint-25 开头,而不是feature/proj-121。现在很难获得,因为如果我让你正确,你已经推动了一切
  • 是的,你是对的。也更新了问题

标签: github branching-and-merging


【解决方案1】:

您为修复创建的分支是从分支 feature/proj-121 创建的,因此存在所有问题。您现在可以做的是创建一个新分支并使用 git cherry-pick 挑选这些更改,然后提出合并请求。

更多樱桃采摘详情请参考https://git-scm.com/docs/git-cherry-pick

【讨论】:

  • 这样做cherry-pick 将创建一个新分支来提交,但我的要求是放置相同的分支名称fixes/vir-141 可能吗?
  • 据我所知,您已经从 feature/proj-121 创建了分支并推送到远程。
  • 如果你已经公开推送了这些分支,那么你可能无法做到你想要的。寻找其他方式。
  • 可以删除远程分支,尝试新建一个同名的分支。
  • 没有cherry-drop这样的命令让我们摘取
猜你喜欢
  • 1970-01-01
  • 2014-06-08
  • 1970-01-01
  • 2021-11-04
  • 2018-01-07
  • 1970-01-01
  • 2023-01-03
  • 1970-01-01
  • 2019-12-22
相关资源
最近更新 更多