Eclipse上GIT插件EGIT使用手册之十_Rebase和Merge如何选择的简单解析
来源:互联网 发布:台湾电视台直播软件 编辑:程序博客网 时间:2024/05/13 12:10
此小结为什么说是简单解析呢,因为rebase和merge的选择问题讨论比较激烈,笔者也没有一个定论,而且git也处于研究发展阶段,很多理论还没有完全的纯熟。
对于一个多人开发团队频繁提交更新的情况,如果使用merge会使得历史线图非常复杂,并且merge一次就会新增一个记录点,如果使用rebase就是完全的线性开发。
上图所示是Merge和Rebase的两个结果,显然你不想要merge的混乱结果吧,你能告诉我merge图中那条线是master分支吗?
所以给出如下建议,如果同一文件反复修改或提交次数比较多,预期会出现很多的conflict,那么可以使用merge合并,仅需要解决一次冲突即可(不过,大范围主题式的修改,是不是应该事先就新开一个分支呢?);如果修改范围小,预期conflict少,则建议使用rebase。
EGIT中默认的pull操作是Fetch+Merge,如果要用rebase,可以分开操作。先执行Fetch更新remote tracking,再执行rebase进行合并(下一小节将介绍rebase操作)。或者修改pull的默认操作,在.git/config文件中配置:
上述配置只对mirror分支有效,也可做全局配置,在$HOME/.gitconfig中配置,windows系统如果没有配置HOME变量的话就默认在$documents and settings/ USER目录下:
- Eclipse上GIT插件EGIT使用手册之十_Rebase和Merge如何选择的简单解析
- Eclipse上GIT插件EGIT使用手册之十_Rebase和Merge如何选择的简单解析
- Eclipse上GIT插件EGIT使用手册之九_Rebase和Merge的区别
- Eclipse上GIT插件EGIT使用手册之九_Rebase和Merge的区别
- Eclipse上GIT插件EGIT--_Rebase和Merge的区别
- Eclipse上GIT插件EGIT使用手册之二_使用EGIT前的配置
- Eclipse上GIT插件EGIT使用手册之二_使用EGIT前的配置
- Eclipse上GIT插件EGIT使用手册之二_使用EGIT前的配置
- Eclipse上GIT插件EGIT使用手册之二_使用EGIT前的配置
- Eclipse上GIT插件EGIT使用手册
- Eclipse上GIT插件EGIT使用手册
- Eclipse上GIT插件EGIT使用手册
- Eclipse上GIT插件EGIT使用手册
- Eclipse上GIT插件EGIT使用手册
- Eclipse上GIT插件EGIT使用手册
- Eclipse上GIT插件EGIT使用手册 .
- Eclipse上GIT插件EGIT使用手册
- Eclipse上GIT插件EGIT使用手册
- 通过小画板认识Canvas
- 301重定向
- Java中ThreadLocal类的作用以及实现原理
- GCC命令选项
- thinkphp ——widget
- Eclipse上GIT插件EGIT使用手册之十_Rebase和Merge如何选择的简单解析
- Greedy——HDOJ 1052
- flash builder使用技巧
- 5个浏览器和它们对应的交通工具
- oracle批量导入测试数据
- 祝大家龙年快乐
- jstl的无聊记载。
- Eclipse上GIT插件EGIT使用手册之十一_Fetch和Rebase
- 回顾大学--大二数据结构实验--实验二 排序算法