Overview
Rebase updates a branch by changing its base and replaying its commits on top of another branch's newer commits.
It is an alternative to bringing one branch into another through a merge commit. The project content can be brought up to date while the commit history is arranged as a cleaner, more linear sequence.