Git Сквош совершает в середине ветви

Я хочу раздавить несколько коммитов в середине ветви без изменения коммитов до и после.

Я имею :

A -- B -- C -- D -- E -- F -- G
|                             |
master                        dev
origin/master

Я хочу раздавить это в

A -- H -- E -- F -- G
|                   |
master              dev
origin/master

кудаH эквивалентноB -- C -- D, И я хочу иметь возможность указать сообщение коммитаH. A это последний зафиксированный коммит, поэтому все коммиты после него могут быть переписаны без проблем с сервером. Идея в том, чтобы очистить историю, прежде чем я перейду впередmaster.

Как я могу это сделать ?

PS: обратите внимание, что в моем случае у меня на самом деле намного больше 3 коммитов для сквоша в середине, но если я смогу сделать это с 3, я смогу сделать это с большим количеством.

PPS: Кроме того, если возможно, я бы предпочел решение, гдеE, F а такжеG остаются нетронутыми (в основном в отношении даты совершения).

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

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