Git:差值 "git rebase origin/branch" VS "git rebase origin branch"
Git: difference "git rebase origin/branch" VS "git rebase origin branch"
有谁知道有什么区别吗?在我看来,它是一样的。但是当我 运行 它时,它并没有做同样的事情:
git rebase origin/branch
- 可以从远程分支
变基
git rebase origin branch
- 产生冲突
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
@Mar的回答很对,完美解决了这个问题,加个评论吧
如果你想基于远程 master 分支 rebase 一个分支,git rebase origin/master
是不够的,它不会直接从 origin/master 获得新的提交。您需要 git fetch
在 'git rebase origin/master'.
之前
或者您可以使用另一种方法来变基分支。
- 转主
git checkout master
git pull origin master
- 切换回自己的分支
git checkout {your branch}
git rebase origin/master
然后,您的分支将更新为最新提交。
最后一步应该是:git rebase origin/master
有谁知道有什么区别吗?在我看来,它是一样的。但是当我 运行 它时,它并没有做同样的事情:
git rebase origin/branch
- 可以从远程分支
git rebase origin branch
- 产生冲突
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
@Mar的回答很对,完美解决了这个问题,加个评论吧
如果你想基于远程 master 分支 rebase 一个分支,git rebase origin/master
是不够的,它不会直接从 origin/master 获得新的提交。您需要 git fetch
在 'git rebase origin/master'.
或者您可以使用另一种方法来变基分支。
- 转主
git checkout master
git pull origin master
- 切换回自己的分支
git checkout {your branch}
git rebase origin/master
然后,您的分支将更新为最新提交。
最后一步应该是:git rebase origin/master