git fetch 后, git merge 和 git rebase的区别

git fetch用来将自己本地的repo 更新到最新的。


但是fetch后,并不会显示到本地。 有两种办法, rebase 和 merge.


if you want masterA => masterB => masterC => yourworkhere => (masterD and E merged) => HEAD then use merge


if you want masterA => B => C => D => E => yourworkhere then use rebase


好了,区别出来了,就是commit的顺序不一样。

一般建议用rebase, 这样可以保持upstream上的顺序。



你可能感兴趣的:(merge)