Squash
In plain terms
Combining multiple commits into one.
Going deeper
Squashing merges several commits into a single commit, tidying history before merging. It collapses messy work into one clean change.
Under the hood
Common in interactive rebase or squash-merge; keeps the main history readable.
Examples
git rebase -i, squash merge, cleaning history, PR squashing.
Think of it like...
Like combining many small rough drafts into one clean final version.