🎉 October Learning Month — learn a new software term every day!
An interactive flashcard trainer for software engineering terms.

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.

Feedback & Bug Report