2013-08-26 64 views
2

我有一個Git回購有兩個大型分叉的樹枝A和B:Git的工作流程,以改變分配到幾個分支

  • A是開源軟件的上游分支
  • B是我們所做的所有更改它(從很早從A承諾爲起點)

我們想什麼已經是

  • A作爲上述
  • b。具有所有我們要提供給上游開發商
  • 下與只適用於我們的具體使用該軟件的所有變化的變化

所以,我發現自己在必須將B中的變化分爲兩部分並將它們分配到不同分支的情況。我到目前爲止所做的是有兩個結帳庫(B和C)

有沒有內置的git工具或工作流程來處理這種情況?

回答

3

只需創建一個C分支,並從B挑選相關提交至C

我通常避免櫻桃採摘,因爲它duplicates commits並且可以創建functional dependencies errors

但在你的情況下,如果'C'沒有合併回任何其他分支,這是一個很好的解決方案。

+0

謝謝,這是一個開始。問題在於,如果一次提交的一組更改不必分解爲不同的提交,它只能起作用。不幸的是,這是很多情況。你有想法解決這個問題嗎? – moritz

+0

@moritz可能http://stackoverflow.com/a/5868642/6309 – VonC

+0

謝謝,是的,這就是我一直在尋找。 – moritz