Scenario
I was working on a bunch of changes but we had to put that work on hold for a while whilst I was assigned to some higher priority tasks.
We pushed my current work in progress to another branch just to have them safely stashed away in the repository.
But we work with dev. branches and pull-requests and we like to have our commits as a series of self-contained "blobs" to ease the code review process, so the last thing we want is a random collection of work-in-progress in that final branch.
So I'd like to pull my work in progress into the dev. branch so that I can re-commit them in a less higgledy-piggledy manner.