Как избежать коммитов слияния, убивающих git rebase?

Учитывая следующую историю git :

    C-I    origin/master
   /
A-B-F-G-H  master
 \   /
  D-E      branch-b

I хочу переустановить мою локальную ветку master поверх origin / master , но я хочу сохранить фиксацию слияния G . Когда я попытался просто выполнить git rebase origin / master , а на master , он сжал D..E как G и зафиксировал это с помощью сообщение фиксации E , поэтому история слияния была потеряна. Есть ли способ сохранить это слияние, но при этом получить перебазирование? Для ясности, мой предполагаемый результат:

A-B-C-I-F-G-H  master
 \       /
  D-----E      branch-b
34
задан Adam Dymitruk 17 December 2012 в 22:52
поделиться