Normally, work only counts if you base it on the latest version of a document. Git allows you to move work through time, which allows you to structure your work in new and productive ways. In this section, we'll explore the mechanics which make moving work possible.
We'll start by explaining how to merge two streams of work. To gain insight into how these merges actually work, we'll look at how you can move a single commit. Having moved a single commit, the next natural step is to move an entire branch.