Warum squashen
Ein Feature-Branch sammelt oft "WIP", "fix typo" und "address review" Commits, die die Absicht begraben. Squash kondensiert diese in eine kleine Anzahl logisch sinnvoller Commits vor dem Merge.
Squash beim Merge
git checkout main
git merge --squash feature
git commit -m "Add feature X"
Squash mit interaktivem Rebase
git rebase -i main
Andern Sie pick in squash oder fixup.