git pull --rebase究竟做了什么

时间:2014-07-04 11:25:22

标签: git

运行命令

时会发生什么 主分支上的

git pull --rebase

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

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

 1. Git fetch 
 2. Git merge

1 个答案:

答案 0 :(得分:2)

当你git pull --rebase时,会发生一些事情:

  1. git fetch origin master

    - 使用origin / master作为示例

  2. git rebase origin/master

    • 在origin / master
    • 提交后移动所有提交
  3. 此时,您现在可以推送到原点,您的提交将完全应用于所有其他提交之上。

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

    以下是一些有用的资源:

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