Eclipse上GIT插件EGIT--_Rebase和Merge的区别

转载 2015年11月17日 17:38:29

http://www.open-open.com/lib/view/open1328435894375.html

Rebase和Merge操作最终的结果是一样的,但是实现原理不一样。Merge操作后的结果就是会新增加一个merge记录节点,时间关系不取决于谁先执行,而取决于本地仓库中谁先执行commit。所以merge会按照时间顺序严格的记录每一次commit。

rebase,其实rebase也是把两个分支进行合并的操作。很明显的区别是没有出现分支的记录,先将当前分支的更新部分保存到临时区域,然后将服务器端的更新添加到当前分支,最后将原分支的更新部分提交到当前分支的后面,很显然rebase操作更复杂,冲突的概率也更高,并且不是按照时间顺序记录。

相关文章推荐

Eclipse上GIT插件EGIT使用手册之九_Rebase和Merge的区别

Rebase和Merge操作最终的结果是一样的,但是实现原理不一样。 从上面的MairoBro例子可以知道pull大概对历史记录进行了怎样的合并操作,其实默认pull的操作就是一个分支的merge操...

Eclipse上GIT插件EGIT使用手册之十_Rebase和Merge如何选择的简单解析

此小结为什么说是简单解析呢,因为rebase和merge的选择问题讨论比较激烈,笔者也没有一个定论,而且git也处于研究发展阶段,很多理论还没有完全的纯熟。 对于一个多人开发团队频繁提交更新的情况,...

Eclipse上GIT插件EGIT使用手册之十一_Fetch和Rebase

MairoBro来做fetch和rebase的测试,首先Mairo弟弟在client中添加文件OPQ分别提交,并push到服务器,如图: 此时服务器端的历史已经被更新,但是Mairo哥哥的rem...

Eclipse上GIT插件EGIT使用手册之十一_Fetch和Rebase

MairoBro来做fetch和rebase的测试,首先Mairo弟弟在client中添加文件OPQ分别提交,并push到服务器,如图: 此时服务器端的历史已经被更新,但是Mairo哥哥的rem...

Eclipse的Git插件Egit: merge合并冲突具体解决方法

原文:http://www.cnblogs.com/wavky/p/3504060.html 稍微总结下弄了半个下午的egit的merge合并冲突解决方法,网上看的都是一个模板出来的,看...
  • matrixyy
  • matrixyy
  • 2016年02月19日 10:11
  • 14341

Eclipse上GIT插件EGIT使用手册之八_解决推送冲突

多人协作开发的情况下,往服务器推送更新时难免出现冲突,所以推送之前需要解决服务器端的最新版本和本地仓库的冲突。Pull操作就是把服务器端的更新拉拢到本地仓库进行合并,解决好合并冲突后,就可以顺利pus...

Eclipse上安装GIT插件EGit及使用

一、Eclipse上安装GIT插件EGit         Eclipse的版本eclipse-java-helios-SR2-win32.zip(在Eclipse3.3版本找不到对应的 ...
  • ldjst
  • ldjst
  • 2015年05月22日 08:23
  • 145

Eclipse上GIT插件EGIT使用手册

首先下载EGIT插件就可以使用,最好下载ZIP文件比较好配置,可恶的Great Wall.地 址,http://ishare.iask.sina.com.cn/f/25450726.html   。...

Eclipse上GIT插件EGIT使用手册之十二_重置功能

GIT中有三种重置功能,分别是soft、mixed、hard,区别如下: l  Soft - 当前分支重置到指定commit记录位置,索引和工作树不变; l  Mixed - 当前分支重置到指定c...

Eclipse上面安装egit插件,以及上传项目到开源社区Git

【逆风飞翔的鹰,才能飞的更高,更远】 开篇-在eclipse中安装egit                   在安装好的eclipse开发工具上,点击help-Install New S...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Eclipse上GIT插件EGIT--_Rebase和Merge的区别
举报原因:
原因补充:

(最多只允许输入30个字)