改变git基础分支

时间:2018-01-23 01:41:18

标签: git github rebase

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

请注意,我尝试关注Git change base branch并在Android Studio的git视图中获取此内容:

enter image description here

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

enter image description here

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

enter image description here

请注意: 1.来自MO-1334的提交仍然存在,我明确地想要“隐藏”它们(基本上将我的MO-3119放在已经合并了MO-1334的发布分支上) 2.由于一些奇怪的原因,我的MO-3119提交被复制了

请帮我解决这个烂摊子,并记录下一步我应该做什么。

1 个答案:

答案 0 :(得分:1)

What I ended up doing:

  1. cloned the repo fresh, checked out the release branch
  2. created a new branch, MO-3119_fixed
  3. cherry picked the MO-3119 commits on it
  4. pushed MO-3119_fixed and deleted MO-3119

Nice and simple and worked like a charm.