2013-01-06 123 views
2

我有兩個功能分支,無法將其合併到主分支中。現在我需要研究一個取決於兩個先前功能的第三個功能。我怎麼能在這個功能上工作,而不需要將分支機構合併到主機上,而是讓它們分開,這樣它們可以分別進行代碼審查?基於兩個未分支分支在分支上工作

更直接的問題:如果我將feature1合併到feature2中,我仍然可以對feature1和feature2的更高版本進行拉取請求?

回答

2

在第一個問題上,您可以爲功能3創建一個新分支,然後將兩個分支合併到其中。

關於第二個問題,是的,您可以將功能1合併到功能2中,然後在準備就緒後,將功能1合併到主功能中,然後將功能2合併。

您需要確保分支保持最新狀態。

  • 確保功能1和功能2都具有最新的主合併功能。
  • 確保功能3接收功能1個&功能2的合併如果他們還承諾

你可以管理這一點,讓事情變得有點整潔的另一種方法是創建一個臨時的分支和合並功能1然後將特徵2放入其中,然後在暫存分支中創建特徵3,並在完成工作時將其合併回去。然後,當你準備好將整個分期分支合併到主分支中時。這取決於您拖延功能1和功能2合併到主設備中的原因。

0

您可以從FeatureA拆分分支,然後將FeatureB合併到其中。這樣,你就有了一個兼具這兩種功能的分支。

幾點注意事項:

  • 這很可能會令你的工作樹多混亂比它應該是。
  • 如果FeatureA或FeatureB被進一步提交,您將不會在新的FeatureC分支中獲得這些。