网上看了些git merge
和git rebase
的区别,好像就只是commit顺序不一样(就是那种合并的曲线),结果貌似没有区别,还有就是解决冲突的次数不一样,但该冲突的还是会冲突,这两者还有什么别的区别吗?
还有一个问题是关于git fetch
的,这个指令主要是用于远程分支和本地分支的合并是吧,比如git pull
就等于是git fetch + git merge
。
那如果我没有远程分支,全都是本地分支,那本地分支与本地分支之间的合并,是不是不用fetch
,直接merge
或者rebase
就可以了是吧?
本人刚用git,就怕自己把公司的代码库给搞坏了,那就太丢人了,所以现在git提交合并什么的都畏手畏脚,碰到冲突就慌的不行
简单来说,
git merge
是在合并两个分支时,新建一个新的 merge commit(你可以理解为两条河流汇合成一条),而git rebase
则是将一批 commits 重新在另一个 commit 点的基础上“重演”了一遍,且重演之后的 commit 实际上是全新的。可能有点抽象,可以看下这篇文章:http://www.jianshu.com/p/f23f...
是的。直接用 merge/rebase 即可。