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
остаются нетронутыми (в основном в отношении даты совершения).