Git’s rebase command is hard to understand for newcomers, and the manpage’s description doesn’t help at all: git-rebase – Forward-port local commits to the updated upstream head Um, what? This is helpful if you know how Git works, but not at all if you’re just starting out. Thanks to Travis Swicegood, we have a better metaphor: A cleaver. Rebase helps to cut up commits and slice them into any way