Git Merge Spaghetti - Как это исправить? - PullRequest
2 голосов
/ 23 ноября 2010

Похоже, мы немного слили "спагетти" с git. alt text

Мы новички в этом и хотели бы иметь следующие ветки

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

Но похоже, что в какой-то момент мы слили мастер в ядро, затем ядро ​​обратно в мастер, затем мастер обратно в ядро ​​... не уверен, что / как / почему это произошло ... но я бы хотел помочь с этим вернитесь на трассу без особых проблем!

Любая помощь приветствуется.

1 Ответ

1 голос
/ 23 ноября 2010

То есть вы хотите линеаризовать ветку "Core"?Почему бы просто не 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, чтобы вернуться в предыдущее состояние.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...