代码之家  ›  专栏  ›  技术社区  ›  David Parks

重新排序git分支:重新调整到链中较早的分支会带来许多额外的提交

git
  •  1
  • David Parks  · 技术社区  · 6 年前

    master
          \
           branchA -> branchB -> branchC
    
    • branchA 正在进行代码审阅(根据 master )
    • branchB 当前工作(重设为 布兰卡 )
    • branchC (调整为 布兰奇

    branchA -> branchC -> branchB ,这是我将向主服务器提交合并请求的顺序。

    布兰奇 rebase branchA 好像是我惹的祸 布兰奇 布兰奇

    rebase -i 移除它们。但很明显我做错了什么,我真的不明白我做错了什么。重新排列这些分支的正确方法是什么?

    1 回复  |  直到 6 年前
        1
  •  2
  •   David Parks    6 年前

    问题是git不能 猜测 git rebase --onto branchA branchB branchC .


    附加:

    https://git-scm.com/book/en/v2/Git-Branching-Rebasing

    $ git rebase --onto master server client
    

    这基本上就是说,以客户机分支为例,找出它与服务器分支不同的修补程序,然后在客户机分支中重放这些修补程序,就好像它直接基于主分支一样。有点复杂,但结果很酷。