代码之家  ›  专栏  ›  技术社区  ›  Martin

Git merge意大利面-如何修复?

git
  •  2
  • Martin  · 技术社区  · 14 年前

    好像我们已经把“意大利面”和git合并了。 alt text

    我们是新来的,基本上希望有以下分支

    Master  A - B - C 
                __//
    Core       /   A - B - C - D - E - F  
              |
    iPhone    A - B - C  
    

    但似乎在某个时刻,我们把大师合并到核心,然后核心回到大师,然后大师回到核心。。不知道这是怎么发生的。。但我希望能得到一些帮助,让这一切回到正轨,而不至于太麻烦!

    1 回复  |  直到 14 年前
        1
  •  1
  •   J-16 SDiZ    14 年前

    所以你想线性化“核心”分支?为什么不干脆 git rebase 是吗?

    Master  A - B - C 
                __//
    Core       /   D - E - F - G - H - I
              |
    iPhone    J - K - L
    
    
    git checkout core
    git rebase C   [where "C" is the sha1 of C]
    

    如果你看到任何冲突,做一个 git rebase --abort 回到以前的状态。