Rebasing is one of the most misunderstood topics in Git. It has a reputation of a dangerous command that should be avoided by beginners, but this doesn't need to be the case.