Squash объединяет несколько коммитов в один. Варианты: интерактивный rebase (git rebase -i main), в списке заменить pick на squash для коммитов, которые нужно объединить; или merge с опцией --squash (один коммит со всеми изменениями ветки). В Go-проектах часто squash перед merge в main для чистой истории.
git rebase -i main
# в редакторе: pick первый, squash остальные
# или: git merge --squash feature && git commit