Как использовать git rebase -i после git merge не напортачили?

У меня следующая ситуация: Я сделал несколько коммитов в моем локальном репозитории, а затем огромное слияние другой ветки (~ 150 коммитов) с мастером - в нем было много конфликтов.

Теперь я хочу переместить коммит, сделанный до

Обычно я использую для этого команду «rebase -i».

К сожалению, поведение по умолчанию - прервать выполненную мной фиксацию с одним слиянием, которая фактически добавила еще 150 коммитов к master на отдельные коммиты (я понимаю, что это как если бы я для начала использовал rebase вместо слияния) - это плохое поведение для меня по нескольким причинам.

Я обнаружил флаг '-p' для rebase, который сохраняет слияния, и был очень этому рад. К сожалению, это фактически снова применило то же слияние и забыло о моей тяжелой работе по разрешению конфликтов. Опять же - плохое поведение!

Есть ли решение того, что я хочу? Использование rebase -i после слияния для изменения порядка или редактирования определенных коммитов без повторения моих операций после слияния?

Спасибо!

8
задан yonix 11 November 2010 в 09:29
поделиться