I use both this way:
If I were more comfident with git, I think the only thing I'd do with rebase too is when I need to get back things from master or develop to a feature, so that it doesn't pollute the history of my feature branches
Does that make sense for the others here?