Git:差异" git rebase origin / branch" VS" git rebase origin branch"

时间:2015-03-20 10:25:32

标签: git rebase

有谁知道有什么区别?在我看来,它是一样的。但是当我运行它时,它并没有做同样的事情:

git rebase origin/branch - 来自远程分支的ok rebase

git rebase origin branch - 发生冲突

3 个答案:

答案 0 :(得分:12)

git rebase <upstream> <branch>

等于

git checkout <branch>
git rebase <upstream>

默认情况下,<branch>HEAD

[1] https://www.kernel.org/pub/software/scm/git/docs/git-rebase.html

答案 1 :(得分:7)

@ Mar的答案是正确的,完全解决了这个问题,只需添加一条评论。

如果你想基于远程主分支重新绑定分支,git rebase origin/master是不够的,它将不会直接从origin / master获得新的提交。您需要在{gid]来源git fetch之前使用gase rebase origin / master&#39;。

或者您可以使用其他方式来修改分支。

  1. 切换到主人git checkout master
  2. git pull origin master
  3. 切换回您自己的分行git checkout {your branch}
  4. git rebase origin
  5. 然后,您的分支将更新为最新提交。

答案 2 :(得分:5)

最后一步应该是:git rebase origin/master