Code history is like a narrated history of code. The ability for git rebase to reorder, rework and polish commits allow a developer (and code reviewers) to curate the code history so that it tells a well structured story. This post will wander through how strongly the analogy can work.
TL;DR version in the slides. Read on for the long form.