Когда у меня есть исправление для изменения, которое было несколькими коммитами ранее, я всегда запускаю rebase два раза подряд.Можно ли сделать этот рабочий процесс все за один шаг?Допустим, у меня есть 4 новых коммита.
* (master) D
* C
* B
* A
* Base
Я нахожу ошибку в B, поэтому я создаю ветку и исправляю ее.
* (master) D
* C
| * (fix) Fix.
|/
* B
* A
* Base
Далее я запускаю git rebase --onto fix B D
для перемещения Cи D на B.
* (master) D'
* C'
* (fix) Fix.
* B
* A
* Base
Наконец я запускаю git rebase --i fix^^
, чтобы увидеть последние несколько коммитов, и я раздавливаю B и Fix в один коммит.
* (master) D'
* C'
* B'
* A
* Base
Есть ли быстрееспособ выполнить тот же рабочий процесс?Я полагаю, что объединение будет проще, но объединение для меня не подходит, потому что я использую git svn, который требует линейной истории.