一直没搞懂git rebasegit merge两个命令的区别,看了别人的这篇文档里的图示(http://gitbook.liuhui998.com/4_2.html),感觉明白多了。


图1

如图1,mywork分支 与origin/master进行merge了以后,会在master分支往前形成新的提交点。

但是,如果你想让"mywork"分支历史看起来像没有经过任何合并一样,你也许可以用 git rebase命令。这些命令会把你的"mywork"分支里的每个提交(commit)取消掉,并且把它们临时 保存为补丁(patch)(这些补丁放到".git/rebase"目录中),然后把"mywork"分支更新 到最新的"origin"分支,最后把保存的这些补丁应用到"mywork"分支上。

$ git checkout mywork
$ git rebase origin

图2

如图2所示,进行了rebase操作以后,相当于把分支改动按顺序平移了。就没有交叉了。成一条直线了。


图3

如图3所示,将两个产生的结果进行比较更加明显。比较之后,我会倾向于选择 git merge --no-ff
命令去合并分支,而不是git rebase

git rebase和 merge的区别相关推荐

  1. #39;git merge#39;和#39;git rebase#39;有什么区别?

    本文翻译自:What's the difference between 'git merge' and 'git rebase'? git merge和git rebase什么区别? #1楼 参考:h ...

  2. Git rebase 和 merge讲解

    git合并代码方式主要有两种方式,分别为: 1.merge处理,这是大家比较能理解的方式. 2.rebase处理,中文此处翻译为衍合过程. 先来两张合理使用rebase,merge和只使用merge的 ...

  3. Git Rebase vs Merge, GIt Reset vs Revert

    Git merge vs Rebase 构造场景如下: https://zhuanlan.zhihu.com/p/29682134?utm_source=wechat_session Git Rest ...

  4. 使用git rebase和merge合并特定commits到master分支

    可能大家知道如何使用cherry-pick从一个分支合并特定的commits到另一个分支,但是这个方法不能保留原始的提交信息(比如提交时间线等),而如果要保留合并过来的commits的所有提交信息,那 ...

  5. 你在开发过程中使用Git Rebase还是Git Merge?

    1. 痛苦吗?代码历史中的迷失羔羊 我们先来看一个真实的代码提交历史图形化截图: 图片源自 https://storage.kraken.io/kk8yWPxzXVfBD3654oMN/c8b97f4 ...

  6. #39;git pull#39;和#39;git fetch#39;有什么区别?

    主持人注意:鉴于此问题已经发布了67个答案 (其中一些已删除),请在发布另一个问题之前考虑您是否正在贡献新内容 . git pull和git fetch什么区别? #1楼 我花了一点时间来了解有什么区 ...

  7. Git rebase 和 Git merge 的区别,你知道吗?

    编辑搜图 请点击输入图片描述 Git是大多数程序必备的工具之一,Git常用那么几个命令:pull.push.status.merge.rebase.Git rebase 和 Git merge都是合并 ...

  8. git merge 与 git rebase的区别

    转自:https://blog.csdn.net/liuxiaoheng1992/article/details/79108233 其实这个问题困扰我有一段时间,相信也有人和我一样有这个困扰,网上已有 ...

  9. git merge 和 git rebase的区别

    (1)git rebase 让你的提交记录更加清晰可读 git rebase 的使用 rebase 翻译为变基,他的作用和 merge 很相似,用于把一个分支的修改合并到当前分支上. 如下图所示,下图 ...

  10. Git:Rebase和Merge之间的区别,看完这篇文章你就懂了!

    社区中长期以来一直在争论我们应该使用Merge还是Rebase. 有人会说Merge更好,因为它保留了最完整的工作历史.其他人则认为,Rebase变得更整洁,这使审阅者的生活更轻松,更高效.本文将解释 ...

最新文章

  1. 24/4毕业设计小记
  2. 经过研究发现。c++里面的const意思是说,我是const,成员也是const!!!
  3. 'htons' was not declared in this scope 解决
  4. graylog2 架构--转载
  5. halcon get_image_pointer1获取图像指针
  6. 面试常见java异常题_Java异常面试题(含答案)
  7. python 数据结构 1
  8. 《Cocos2D权威指南》——1.6 本章小结
  9. python简单代码-代码的重试机制(python简单实现)
  10. 无法将Mac键盘、Mac鼠标和mac控板连接到Mac电脑的解决方法、速看~
  11. 砍掉中国90%的科研人员,对科技发展的影响微乎其微,某教授酒后真言!
  12. 管理感悟:当好主管的关键
  13. OpenCV2:Mat属性type,depth,step
  14. 博弈论算法常见模型整理
  15. android 手机屏幕实际大小,揭秘手机屏幕误区 大尺寸≠大可视面积
  16. 电气工程师证书如何考试拿证
  17. 游戏建模学习技巧分享
  18. python画海绵宝宝代码_Python_Turtle库画一只派大星
  19. matlab求条件概率密度_你真的会用程序求多重积分吗?
  20. 小牛性能服务器图片,小牛8玩游戏卡不卡? 实测后发现真不差

热门文章

  1. rk3399_android7.1调试串口uart功能和测试是否能通讯
  2. JavaScript自调用匿名函数
  3. 期末考试、考研、学技术
  4. 假期周进度总结(三)
  5. 常州模拟赛d7t2 数组
  6. Javascript中call()和apply()的用法 ----1
  7. 杭电1028Ignatius and the Princess III
  8. ORACLE SQL功能优化系列(一)
  9. 常用数字集成电路引脚图
  10. VS.net2005的稳定性真的很差劲