簡體   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