Two chefs worked on different features at the same time. git merge brings their work together into one timeline — creating a merge commit that ties the branches.
Fast-forward — if main has no new commits,
it just slides forward to match the branch. No merge commit needed.
Three-way merge — if both branches have
new commits, Git creates a merge commit that combines them.
This is the spider-web you see in git log --graph.
The merge commit ties both branches together.
All commits from the feature branch are now part of main's history.
Merge preserves history — every commit, every branch point,
every parallel path is visible in the log graph.