$ git rebase -i HEAD~5
- Don't use git-rebase on public (remote) commits.
- Make sure your working directory is clean (commit or stash your current changes).
- Run the above command. It launches your $EDITOR.
- Replace pick before C and D by squash. It will meld C and D into B. If you want to delete a commit then just delete its line.
If you are lost, type:
$ git rebase --abort