码迷,mamicode.com
首页 > 其他好文 > 详细

git merge rebase的区别及应用场景

时间:2017-04-24 23:14:04      阅读:293      评论:0      收藏:0      [点我收藏+]

标签:blog   补充   git pull   image   rebase   .com   fetch   png   同事   

  前两天和同事交流发现他在日常开发中跟上游保持同步每次都是用git pull操作,而我一直习惯git fetch然后rebase,发现这两种操作后的log是有些区别的。他每次pull操作之后都会自动生成一个merge记录,而使用fetch+rebase就没有。

  查了下发现其实就是git pull命令两种参数的区别:

  git pull --merge  默认参数,相当于:git fetch + git merge

  git pull --rebase 手动指定,相当于:git fetch + git rebase

  git fetch所做的只是把远程库的文件获取到本地,也就是git merge和git rebase的区别。

在Git文档里,关于两个参数的应用场景有个很经典的原则:

技术分享  

你可以用rebase来合并那些本地已经修改了但是还没push的提交以保持和上游同步,但从来不要rebase任何你已经push过的任何东西。

先记录一下,想到合适的例子再来补充~

git merge rebase的区别及应用场景

标签:blog   补充   git pull   image   rebase   .com   fetch   png   同事   

原文地址:http://www.cnblogs.com/hechao123/p/6416664.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!