This is called rebasing
It's redoing the same work, but with a different base state
It is totally awesome