git对多个版本控制(变基后不消失原来的分支)

比如:linux有1.x 和 2.x 版本。(一个库里的两个分支)
有一个bug1,在 1.x中修复了,如何在2.x中合并此bug。
我没有找到合适的方法。
大概如下面:只合并d、e、f。(注:c状态会有一些文件是b2状态没有的。)

    [1.x]
      |
a->b->c     
      |         
      d->e->f
            |
           [bug1]

  [2.x]
    |
a2->b2

自己研究出来一个。
git co bug1
git co -b 1.x_bug1 如果直接变基他,在1.x上变基完成后,这个分支就没了。和1.x合并了,所以做出来一个临时的。
git co -b 2.x_bug1 第二个临时的,为的保留原本的。
git rebase 1.x 1.x_bug1 变基成功后,1.x_bug1指向到1.x上。
git rebase 2.x 2.x_bug1

全部完成后,bug1、1.x、2.x都在。
为何不在2.x上 git merge bug1?因为bug1是在1.x上修复的,此时合并,会将截止bug1的所有1.x的文件都合并到2.x中,而我们只需要bug1修改的部分。

不知道,正常的情况,是如何处理这个问题的。
不知道rebase有什么参数,或者其他方法实现这个功能。我对git不太熟悉,也没搜索到。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 9,159评论 0 10
  • 1,查看所有远程分支:%git branch -r 2, 拉取远程分支并创建本地分支git checkout -...
    will666阅读 6,296评论 0 18
  • 四、 分支开发工作流 现在你已经学会新建和合并分支,那么你可以或者应该用它来做些什么呢? 在本节,我们会介绍一些常...
    常大鹏阅读 6,411评论 3 24
  • 道光年间曾国藩在写给诸弟的信中说:吾人只有进德、修业两事靠的住。 在漫长的人生路上,钱权名利都是过眼烟云,唯...
    人间正道007阅读 3,996评论 1 0
  • 剪影照片是一种传统的艺术摄影表现形式。它可以把我们看到的复杂景像,提炼加工成对比强烈的大反差剪影效果,从而使拍摄的...
    打豆豆阅读 4,472评论 0 4