Как я могу использовать git rebase -i после git merge, чтобы не запутаться?

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

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

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

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

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

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

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос