运行命令时到底发生了什么
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