1

我在我的git倉庫中有一些軟件。如何管理和開發兩個稍微不同的分支

  • 「master」分支實際不穩定狀態
  • 「刺」爲生產做好準備
  • 而且我也有分支「客戶端A」,這是接近「刺」,但有變通的很多 關於老庫/ API的

example

當我已經完成featurebranch一個與新功能,我想將此用於clientbranch和prod分支。

after

通常情況下,我這樣做是與摘櫻桃,但在現實生活中我有一個以上的clientBranch,那就是夠硬。

我仍然確定,它應該是更好的管理方式。

請指點我正確的方向。

+0

可能值得尋找rebasing?這允許您將已經在一個分支上進行的更改應用到另一個分支。 – orbrey 2014-10-09 10:25:36

+0

@orbrey不,因爲rebase不會「重複」提交(除非你保留一個引用 - 但是,在這種情況下,相當於一個櫻桃選擇) – Philippe 2014-10-09 11:49:02

+0

目前還不清楚爲什麼直接合並不足。 – mattm 2014-10-11 12:49:03

回答

1

我認爲這樣做的好方法是創建您的2分支prodclientBranch共同的最後提交的功能分支。

然後,當您認爲您的功能分支正常時,然後將其合併到prodclientBranch

希望代碼還沒有從共同祖先分化太多了,合併會很容易...

喜歡的是在this workflow綠色分支合併回masterdevelopment完成。

而且我也有分支「客戶端A」,這是接近「刺」,但有很多關於老庫變通的/ API的

但也許做的最好的事情是相當rebase (或合併)您的客戶分支到prod,以使它們保持同步,如果在clientBranch中,您只有這些解決方法...

相關問題