Commits preserve milestones.
Rewind preserves development.
Between two clean commits may be dozens of meaningful states: experiments, partial implementations, debugging attempts, refactors, generated changes, AI-assisted edits, mistakes, and working versions you later wish you had kept.
Rewind treats those intermediate states as useful history without forcing every checkpoint to pretend it is a finished unit of work.
“Make history follow the work instead of making the work follow the history.”