代码之家  ›  专栏  ›  技术社区  ›  George Mauer

移植物从一个分支变为另一个分支

git
  •  2
  • George Mauer  · 技术社区  · 5 年前

    我创建了一个分支 a 离开主控,然后 b 关闭 后来我又合并成

    a
    |\
    | b
    | b
    | / 
    a
    m
    m
    

    我还没准备好合并 进入之内 master ,但要合并 (无任何变化 )最好的方法是什么?理想情况下,手术后我会有一棵这样的树

    a
    a
    |\
    | b
    | b
    | / 
    m
    m
    

    用汞,我只会移植改变,但我被告知这是不赞成与git。

    1 回复  |  直到 5 年前
        1
  •  2
  •   VonC    5 年前

    您可以在主控形状上重放b,从以下位置开始:

           a--A--...----B--a--a
          /    \       /
         /      b--b--b  (b branch)
        /             
    m--m--m--m
    

    git rebase --onto master A b :

           a--A--...----B--a--a
          /    \       /
         /      b--b--b 
        /             
    m--m--m--m--b'--b'--b' (b branch)
    

    ( A 是从中创建的提交 b 分支机构)

    唯一的问题是合并 a 稍后返回 master :如果 在顶部 B' (即 主人 + b branch “”和“滴” B (第一个合并提交如果 在a)中),以便重播 在…之上 主人 + )然后合并 在里面 主人 将是微不足道的。