Too Long; Didn't Read
Rebases are a way of making your crude commit history into something you’ll want to share with the rest of your team. To perform a rebase, you run `git rebase <commit-reference>`. Commit reference can be anything—for example: branch name, tag, commit id, or commit id. A simple rebase takes changes from one place (one base), and moves them to another. It changes the spot where the history branched off, so we move our branch to start from a different place.