1. Убедиться, что ветка синхронизирована с последним состоянием ветки master;
2. Запустить:
git rebase -i master
3. Откроется редактор, в котором будет виден список коммитов, каждая строка начинается со слова pick;
4. У тех коммитов, которые нужно сплющить в один, нужно заменить pick в начале строки на squash; это сожмет его в один коммит с предыдущим;
5. Сохранить файл и закрыть редактор;
6. Отредактировать сообщение коммита;
7. Сохранить файл и закрыть редактор ещё раз;
8. Запушить ветку со сплющенными коммитами на удаленный сервер:
git push --force-with-lease origin