如何在github中创建仅显示单个分支中的更改的PR?

时间:2019-06-21 04:54:04

标签: git github

  • 我创建了一个分支“ A”,并进行了大量提交。
  • 我创建了第二个分支“ B”,它与分支“ A”分开。
  • 我向两个分支都添加了提交。
  • 我需要一些来自“ A”的新提交,所以我将“ A”合并到了“ B”
  • 我向两者都添加了更多提交。
  • 我将“ A”合并为母版。
  • 我对master做了更多的承诺。
  • 我将母版合并到分支“ B”。

现在分支“ B”正在显示“ A”中的所有提交,就好像它们是“ B”的一部分一样

关于仅通过更改分支“ B”获得干净的PR /分支的任何建议吗?

1 个答案:

答案 0 :(得分:1)

  

如何仅通过更改分支“ B”来获得干净的PR /分支

从上游(原始存储库)获取以获取更新的upstream/master(已合并并接受来自A的PR)

将您自己的master重置为upstream/master

创建一个新分支,然后将B提交重新建立基础:

 m--m--m--m       (master, upstream/master)
    \
     a--a--a      (A)
         \
          b--b--b (B)

git rebase --onto master $(git merge-base A B) B

            b'--b'--b' (B)
           /
 m--m--m--m       (master, upstream/master)
    \
     a--a--a      (A)

从那里,您可以强制按B,然后从那里进行PR。