1、git pull origin master与git pull --rebase origin master的区别
(1)
git pull=git fetch + git merge
git pull --rebase=git fetch+git rebase
git fetch : 从远程分支拉取代码,可以得到远程分支上最新的代码。
所以git pull origin master与git pull --rebase origin master的区别主要是在远程与本地代码的合并上,即merge和rebase的区别。
(2)merge和rebase区别:
(3)rebase好处:
想要更好的提交树,使用rebase操作会更好一点。
这样可以线性的看到每一次提交,并且没有增加提交节点。
merge 操作遇到冲突的时候,当前merge不能继续进行下去。手动修改冲突内容后,add 修改,commit 就可以了。
而rebase 操作的话,会中断rebase,同时会提示去解决冲突。
解决冲突后,将修改add后执行git rebase –continue继续操作,或者git rebase –skip忽略冲突。
作者:西伯尔
出处:http://www.cnblogs.com/sybil-hxl/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。