Git: Difference "Git Rebase Origin/Branch" vs "Git Rebase Origin Branch"
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...
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 from remote branch
git rebase origin branch - makes conflicts
3 Answers
@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.
- switch to master
git checkout master git pull origin master- switch back to your own branch
git checkout {your branch} git rebase origin/master
then, your branch is updated to newest commits.
git rebase <upstream> <branch>
is equal to
git checkout <branch>
git rebase <upstream>
By default <branch> is HEAD.
[1]
The last step should be: git rebase origin/master