Replays your branch's commits on top of another branch's tip, producing linear history instead of a merge commit.
Never rebase commits that other people have already pulled — rebasing rewrites commit hashes, so anyone based on the old ones ends up with duplicated, diverging history.