git rebase origin和git pull --rebase的区别是什么 ?

淡定
  • 57

用rebase的疑惑, 如果能补充一些基础知识的回答就更好了, 我是小白, 再次感谢回复的大佬

回复
阅读 748
1 个回答
✓ 已被采纳

首先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分支的最新版本再合并。

你知道吗?

宣传栏