Сложная интерактивная перезагрузка за один шаг?

У меня есть две ветки в git с этой формой.

* fffffff commit f
* ddddddd commit d
* bbbbbbb commit b
| * eeeeeee commit e
| * ccccccc commit c
| * aaaaaaa commit a
|/  
* 2222222 base revision 2
* 1111111 base revision 1

Я хочу перебазировать и переупорядочить коммиты, как с rebase --interactive. Однако я хочу чередовать несколько коммитов и получить в итоге такую ​​фигуру.

* ffffff2 commit f
* eeeeee2 commit e
* dddddd2 commit d
* cccccc2 commit c
* bbbbbb2 commit b
* aaaaaaa commit a
* 2222222 base revision 2
* 1111111 base revision 1

Есть ли способ сделать это за один шаг? Я попытался сделать это за два шага, переставив коммит b поверх фиксации e, а затем выполнить вторую интерактивную перебазировку для сортировки всех коммитов. Проблема в том, что у меня возникают конфликты слияния (например, между фиксацией b и фиксацией e), которые я бы не увидел в противном случае (поместив фиксацию b после фиксации a), и разрешать конфликты не стоит.

6
задан Craig P. Motlin 28 December 2010 в 20:01
поделиться