git pull –rebase究竟做了什么

运行命令时到底发生了什么

git pull – 主分支上的–rebase

这会重写我的主分支历史吗?

是拉动变化的好方法还是我们应该做的

 1. Git fetch 
 2. Git merge

最佳答案 当你git pull –rebase时,会发生一些事情:

> git fetch origin master

– 以origin / master为例
> git rebase origin / master

>在origin / master提交后移动所有提交

此时,您现在可以推送到原点,您的提交将在所有其他提交的基础上干净地应用.

没有–rebase标志,你最终会得到一个合并提交;一个有两个父母的人:你的主分支和起源/主人的工作

以下是一些有用的资源:

> http://viget.com/extend/only-you-can-prevent-git-merge-commits
> http://gitready.com/advanced/2009/02/11/pull-with-rebase.html

点赞