启动情况(不unpushed变化,>
表示当前分支):混帐拉--rebase
o C [> master][origin/master]
|
o B
|
o A
|
...
一个git fetch
日志结构往往看起来像
o E [origin/master]
|
o C'
|
o B'
|
o D
|
| o C [>master]
| |
| o B
|/
o A
|
...
现在git rebase origin/master master
经常会产生矛盾后。是git pull --rebase
更聪明,只是使用git reset
使master
也指向E
如果master
== origin/master
最初?
它看起来就像你用'B''混合'B'和'和'C” C' '。不幸的是,实际上,如果'B'和'C'已经是'origin/master'的一部分(由于之前的cherry-pick或rebase),这并不能很好地工作。 – Mot 2011-05-03 04:54:41
'git pull --rebase'与* git fetch不同* git rebase' - 看到[我的答案在下面给出了区别](http://stackoverflow.com/a/11531552/179332)。 – 2012-07-17 22:43:01