git pull --rebase和git rebase <branchname>中的rebase有什么区别?</branchname>

时间:2015-01-22 11:03:58

标签: git github git-rebase

我在任何一个分支上开始工作之前都被教过要修改我的回购。但我很困惑 git pull --rebasegit rebase <branch>。这两者有什么区别?

1 个答案:

答案 0 :(得分:2)

正如命令建议的那样,一个人拉一个rebase,并使用当前分支的默认上游。另一个只做一个rebase,并使用指定的分支(不一定是当前分支的上游)。

这意味着第一个从上游获取所有新提交,然后回滚本地提交,快进到上游头,然后重新应用本地提交。

第二个没有获取任何内容,它会在指定分支的顶部重新绑定当前分支,而不检查该分支是否已更新。

git help rebasegit help pull文档很好地描述了这些内容,您应该阅读它们。