首先git rebase 后面应该接branch,而不是origin。我默认这里是rebase远程同名分支,即git rebase origin/BRANCH_NAME其次,git pull有如下关系:git pull = git fetch + git mergegit pull --rebase = git fetch + git rebase origin/BRANCH_NAME不一定严格相等,但效果是等价的。所以,问题的答案是,git rebase相比git pull,少了git fetch,即前者只会基于已获取的origin分支,而后者会先获取origin分支的最新版本再合并。
首先git rebase 后面应该接branch,而不是origin。我默认这里是rebase远程同名分支,即git rebase origin/BRANCH_NAME
其次,git pull有如下关系:
git pull = git fetch + git merge
git pull --rebase = git fetch + git rebase origin/BRANCH_NAME
不一定严格相等,但效果是等价的。
所以,问题的答案是,git rebase相比git pull,少了git fetch,即前者只会基于已获取的origin分支,而后者会先获取origin分支的最新版本再合并。