Предположим, что я слил ветку источника в ветку назначения в git. Потребовалось много времени для разрешения конфликтов. Тем временем исходная ветвь сильно изменилась. Теперь мне нужно объединить последнее состояние исходной ветви с целевой веткой, но мне нужно «изменить» первый коммит слияния, поэтому у меня есть только один коммит слияния вместо двух. Как я могу раздавить два слияния?
Если бы это были регулярные коммиты, я бы сделал мягкий сброс на HEAD ~, затем зафиксировал --amend, но в этом случае это привело бы к слиянию2 с неправильными родителями: он не был бы получен из последнего коммитаветки src. Перебазировка также не работает, так как я не знаю, как перебазировать коммит как слияние (то есть сделать так, чтобы у него было два конкретных родителя). Я также не хочу переделывать все слияние с нуля, так как это займет много времени.
Есть ли способ сделать это в git?