【发布时间】:2015-03-21 03:36:45
【问题描述】:
在任何分支上开始工作之前,我被教导要对我的 repo 进行 rebase。但我很困惑
git pull --rebase 和 git rebase <branch> 。两者有什么区别?
【问题讨论】:
标签: git github git-rebase
在任何分支上开始工作之前,我被教导要对我的 repo 进行 rebase。但我很困惑
git pull --rebase 和 git rebase <branch> 。两者有什么区别?
【问题讨论】:
标签: git github git-rebase
正如命令所建议的那样,一个拉和一个rebase,并使用当前分支的默认上游。另一个只做rebase,并使用指定的分支(不一定是当前分支的上游)。
这意味着第一个从上游获取所有新提交,然后回滚本地提交,快进到上游头部,然后重新应用本地提交。
第二个不获取任何内容,它将当前分支重新设置在指定分支之上,而不检查该分支是否已更新。
git help rebase 和 git help pull 文档很好地描述了这些内容,您应该阅读它们。
【讨论】:
git pull --rebase=interactive command。见stackoverflow.com/a/29717607/6309。