Does anyone know what is the difference? Seems to me, it is the same. But when I run it, it didn\'t do the same thing:
git rebase origin/branch - ok rebases
@Mar's answer is right and perfectly solved this question, just add one comment.
if you want to rebase a branch based on remote master branch, git rebase origin/master is not enough, it will not get new commits directly from origin/master. You need to git fetch before 'git rebase origin/master'.
or you can use another way to rebase a branch.
git checkout mastergit pull origin mastergit checkout {your branch}git rebase origin/masterthen, your branch is updated to newest commits.