Git merge Spaghetti - 如何解决?

时间:2010-11-23 02:11:24

标签: git

好像我们用git完成了一些合并“意大利面条”。 alt text

我们是新手,并且基本上希望拥有以下分支

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

但似乎在某种程度上我们将master合并为core,然后将core重新合并为master,然后将master重新归结为core ...不确定是什么/如何/为什么会发生这种情况..但我希望能有所帮助回到正轨,没有太多搞乱!

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

所以你想要线性化“核心”分支?为什么不只是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以恢复之前的状态。