The main use case for rebase for me is to add automatic rebases on pull to the git config.
Normally if you pull from the remote and have local commits not in the remote, you'll have an "extra" merge. Automatic rebase on pull takes care of this, to avoid those useless merges.