Chapter 16. Understanding git rebase

The git rebase command is one of the most powerful commands in Git. It has the ability to rewrite your repository’s commit history, by rearranging, modifying, and even deleting commits. Trying to understand all its capabilities might take you the rest of the book. Instead, you’ll focus on the two primary reasons for using git rebase: keeping up with the repository you’ve cloned, and cleaning up your branch before you merge it.

When you clone a repository, you have a copy of that repository. But your collaborators will often add changes to the original repository. You can use git pull to refresh your clone, but if you’ve created a local branch to isolate your development, you may need to resync your branch ...

Get Learn Git in a Month of Lunches now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.