Rebase is an incredibly strong Git feature. Hopefully, you have used it before; if not, you might have heard about it. Rebasing is exactly what the word implies. So, if you have a certain commit, A, which is based on commit B, then rebasing A to C would result in commit A being based on commit C.
As you will see in the different examples in this chapter, it is not always as simple as that.