Ветка Git rebase с объединенными дочерними элементами

Сегодня столкнулся с одной проблемой. Мой товарищ по команде создал ветку от мастера. Он разработал одну функцию в этой ветке, а после этого разработал две подфункции в ветках подфункций. Наконец он сделал два рефакторинга всего этого. Итак...

     C--D    E--F             | subfeatures
    /    \  /    \
   B------M1------M2--G--H    | feature
  /
 A-------------------K        | master

Обычно мы перебазируем ветки функций перед тем, как без перемотки вперед слить их в мастер. Но, конечно, эта перебазировка терпит неудачу. Перебазированная фича-ветка стала выглядеть так:

     B'--C'--D'--E'--F'--G'--H'
    /
A--K

Конечно, указатели C и D стали неправильными, так что я также получил две субфичи-ветки, растущие «из воздуха». Я понимаю, как это исправить, если ветки подфункций не сливаются в фичи, но в этот раз я был в замешательстве. Я выбрал все в переустановленной ветке восстановления и снова все объединил. Есть ли здесь более простой способ сделать это?

12
задан Karl Bielefeldt 4 April 2012 в 20:48
поделиться