Overview
Repeated merge commits can make a history more difficult to scan. Rebase can make a local feature branch easier to read by placing its commits after the latest main commits in a single line.
This is useful when one developer owns a local or personal feature branch and wants to update it before later integration.
The mechanism also clarifies why rebase requires caution: replaying commits creates rewritten commits. Their identifiers change because the branch history has been reconstructed on a new base.