Шаг 1. Перебазируйте ваш мастер
Ветка функций Checkout и после запуска проверки: git pull --rebase origin master
Если слияния необходимы, выполните их, зафиксируйте и запустите git rebase --continue
Ваша ветка Feature будет выглядеть так: C-D-M-N-O-P-Q-R
Шаг 2: Сквош
Запуск: git rebase -i HEAD~6
6, потому что вы хотите раздавить последние 6 коммитов.
Первый коммит - «выбрать». Все остальные - «s» (для сквоша)
Шаг 3: Нажмите на репо
Выполните git push -f
в ветви функций, чтобы подтолкнуть его иновая история в репо.
Необходим принудительный толчок из-за сквоша и перезаписи истории мерзавцев.
Шаг 4: Слияние с мастером
Оформление вашей основной веткии беги git merge <feature-branch>