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'.

之前

或者您可以使用另一种方法来变基分支。

  1. 转主git checkout master
  2. git pull origin master
  3. 切换回自己的分支git checkout {your branch}
  4. git rebase origin/master

然后,您的分支将更新为最新提交。

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