有谁知道有什么区别?在我看来,它是一样的。但是当我运行它时,它并没有做同样的事情:
git rebase origin/branch
- 来自远程分支的ok rebase
git rebase origin branch
- 发生冲突
答案 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;。
或者您可以使用其他方式来修改分支。
git checkout master
git pull origin master
git checkout {your branch}
git rebase origin
然后,您的分支将更新为最新提交。
答案 2 :(得分:5)
最后一步应该是:git rebase origin/master