繁体   English   中英

Git:在多个分支上具有相同功能,但在主分支上不具有

[英]Git: Same feature on multiple branches, but not on master

我们的供应商提供了在其硬件上运行linux内核的代码,但是有2个内核版本-一个用于Android(内核2.6),另一个用于Yocto(内核3.01)。 现在,我对硬件做了一些修改,并添加了一些驱动程序来支持内核2.6中的新硬件,如X和Y所示,但是我想对3.01应用相同的更改。

现在:

   E -- F -- G -- X -- Y (2.6)
 /
A -- B -- C -- D (master)
      \
       H -- I -- J (3.01)

后:

   E -- F -- G -- X -- Y (2.6)
 /
A -- B -- C -- D (master)
      \
       H -- I -- J -- X -- Y (3.01)

最好的方法是什么? 我读过有关采摘樱桃的知识,这不是一个好习惯。 我想完全避免接触主服务器,因为我的硬件与主线内核开发完全无关。

有什么建议么? 谢谢!

您的提交图是不可能的。 您不能有两个具有不同祖先的XY提交。 Git 无法做到这一点,没有解决方案可以生成该提交图。

答案是(无论是否进行良好实践)樱桃采摘,以及如下的提交图:

   E -- F -- G -- X -- Y (2.6)
 /
A -- B -- C -- D (master)
     \
      H -- I -- J -- X' -- Y' (3.01)

其中X'Y'是的樱桃采摘版本的XY

使您认为这不是“良好实践”的任何事情都是无关紧要的。 这是获得您想要的结果的唯一方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM