Okay. If I\'m on a branch (say working), and I want to merge in the changes from another branch (say master), then I run the command git-merg
Another way to look at it is to consider git rebase master as:
Rebase the current branch on top of
master
Here , 'master' is the upstream branch, and that explain why, during a rebase, ours and theirs are reversed.
You've got what rebase does backwards. git rebase master does what you're asking for — takes the changes on the current branch (since its divergence from master) and replays them on top of master, then sets the head of the current branch to be the head of that new history. It doesn't replay the changes from master on top of the current branch.