Git rebase is a very powerful command, but it is also not easy to understand. In this post, I want to show you how to use git rebase to create a linear commit history.