我在任何一个分支上开始工作之前都被教过要修改我的回购。但我很困惑
git pull --rebase
和git rebase <branch>
。这两者有什么区别?
答案 0 :(得分:2)
正如命令建议的那样,一个人拉和一个rebase,并使用当前分支的默认上游。另一个只做一个rebase,并使用指定的分支(不一定是当前分支的上游)。
这意味着第一个从上游获取所有新提交,然后回滚本地提交,快进到上游头,然后重新应用本地提交。
第二个没有获取任何内容,它会在指定分支的顶部重新绑定当前分支,而不检查该分支是否已更新。
git help rebase
和git help pull
文档很好地描述了这些内容,您应该阅读它们。