Perche fare squash
Un branch di feature spesso accumula commit "WIP", "fix typo" e "address review" che seppelliscono l'intento. Lo squash li condensa in un piccolo numero di commit logicamente significativi prima del merge.
Squash al merge
git checkout main
git merge --squash feature
git commit -m "Add feature X"
Squash con rebase interattivo
git rebase -i main
Cambiare pick in squash o fixup.