小红在小明的提交之上rebase
小红用git pull
合并上游的修改到自己的仓库中。 这条命令类似svn update
——拉取所有上游提交命令到小红的本地仓库,并尝试和她的本地修改合并:
git pull --rebase origin master
--rebase
选项告诉Git
把小红的提交移到同步了中央仓库修改后的master
分支的顶部,如下图所示:
如果你忘加了这个选项,pull
操作仍然可以完成,但每次pull
操作要同步中央仓库中别人修改时,提交历史会以一个多余的『合并提交』结尾。 对于集中式工作流,最好是使用rebase
而不是生成一个合并提交。