更改 git 个基本分支

Change git base branch

我有一个发布分支,从中分支出 MO-1334。 MO-3119 是 MO-1334 的一个分支。现在 MO-1334 已合并回发布分支,我不希望它的所有提交都显示在我的 MO-3119 拉取请求中(我尝试在 Github UI 上创建 PR 草稿,选择发布分支作为基础,并看到来自 MO-1334 的提交,这不是我想要的——那些已经被审查过!)。

请注意,我试图遵循 Git change base branch 并在 Android Studio 的 git 视图中得到了这个:

此处 - 从 Github UI 查看时 - "release/7.1.0" 实际上不仅包含 remove 86 megabytes of junk from the code base,而且还包含来自合并的 MO-1334 拉取请求的这些提交:

现在这太令人困惑了,所以我继续 Github UI 并尝试为 MO-3119 创建一个拉取请求,得到这个:

注意: 1. 来自 MO-1334 的提交仍然存在,我明确地想要 "hide" 它们(基本上将我的 MO-3119 建立在已经合并了 MO-1334 的发布分支上) 2. 由于某些奇怪的原因,我的 MO-3119 提交被重复了

请帮我解决这个问题,并记录下我下一步应该怎么做。

我最后做了什么:

  1. 新鲜克隆回购,检查发布分支
  2. 创建了一个新分支,MO-3119_fixed
  3. cherry 选择了 MO-3119 提交
  4. 推送 MO-3119_fixed 并删除 MO-3119

漂亮而简单,工作起来很有魅力。