Учитывая следующую историю git:
C-I origin/master
/
A-B-F-G-H master
\ /
D-E branch-b
Я хочу переустановить мою локальную ветвь master поверх origin/master, но я хочу сохранить фиксацию слияния G. Когда я попробовал просто сделать git rebase origin/master, а в master, он сжал D..E как G и зафиксировал это с сообщением фиксации E, поэтому история, в которой произошла слияния, была потеряна. Есть ли способ сохранить это слияние, все еще получая rebase? Для ясности мой предполагаемый результат:
A-B-C-I-F-G-H master
\ /
D-----E branch-b