首页 > 其他 > 详细

git merge rebase的区别及应用场景

时间:2017-04-24 22:08:18      阅读:163      评论:0      收藏:0      [点我收藏+]

  前两天和同事交流发现他在日常开发中跟上游保持同步每次都是用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的区别及应用场景

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!