Вы смотрели на git rebase
?
git co -b temp_feature feature
git rebase master
Это должно игнорировать слияния, но вам придется заново разрешать конфликты.Он также создает ветку temp_feature для более легкого возврата, но того же можно достичь с помощью reflog.
( Неправильный ответ ниже : это создаст один коммит, а не одно слияние: - /)
Я думаю, что самое простое - сделать следующее:
git co master
git merge --squash feature
Это создаст один коммит из всей ветви объектов.Если вы не хотите сохранять ветку функции, выполните:
git branch -D feature