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

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

阅读 6.4k
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分支的最新版本再合并。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题