上周,我从"main“创建了一个分支机构,我称之为"A”,然后我做了一次公关。当我等待我的同事回顾我的公关时,我从"A“开始了另一个分支,我称之为"B”。我做了更多的工作,创建了第二次公关。第二个PR希望将从"B“到"A”的变化合并起来。我本想把"B“变成”主“,但我做不到,因为"B”包含"A“,"A”有自己的公关。
几天后,"A“变成了”主“。我的第二次公关是"B“到"A",但我真正想要的是"B”变成“主”,因为"A“已经合并成”主“,而"A”在起源上不再存在。
是否有可能把我的公关变成"B“,而不是"A”,而是"B“变成”主“?我已经有了一些评论评论,我宁愿保留它。我不想打开一个新的公关与相同的变化。
此外,"A“并没有合并成”主“作为"A”。"A“被分成两种不同的PRs,因此,虽然"A”中的变化被合并为"main",但"A“本身从未被字面上合并为"main”。我不知道这会不会有什么区别。
谢谢!
PS:我看了看,虽然我看到了类似的问题,但我从来没有看到一个回答我的实际问题。人们要么想知道如何将PR "B“变成我已经做过的"A”,要么他们很乐意做一个新的公关,而我不是。
发布于 2021-03-31 05:29:49
你应该能够将B重新定位到大师上,使它独立于A。
然后,B的部队推动将更新现有的PR为B。
这就是:
m--m--m--m---m (main)
\ /
a--a--a (A)
\
b--b (B)
git rebase --onto main $(git merge-base A B) B
b'--b' (B rebased)
/
m--m--m--m---m (main)
\ /
a--a--a (A)https://stackoverflow.com/questions/66857771
复制相似问题