2014-11-22 101 views
2

假設我有三個分支:master,feature-Afeature-B。我已向feature-A分支添加了一些提交,並創建了一個等待代碼審查的拉取請求。是否可以合併另一個分支到我的,然後合併到主

現在我想在feature-B上工作,但我想使用我在feature-A中添加的代碼。

因此,會造成任何問題,如果我:

  • master
  • 創建分支feature-A添加一些提交到feature-A
  • master
  • 合併feature-A創建分支feature-Bfeature-B
  • 添加一些提交到feature-B
  • 合併feature-Amaster
  • 合併feature-Bmaster

威爾的Git明白,有些我是從feature-B合併提交的已經在master?還是有更好的方法來做到這一點?

回答

1

完全披露:我目前的團隊只使用了6個月的git,並且我只在團隊環境中使用了大約一年。我之前使用git總是抄襲ClearCase,在它上面放置一個git init,並跟蹤我的離線更改...

也就是說,我的團隊會按照你經常提到的那樣做,而git似乎處理它就好了。我會警告的是,如果你在一個團隊工作,你應該與他們進行這種對話。他們可能已經決定在他們的工作流程中禁止這種事情,並且寧願將feature-B重設爲feature-A而不是添加不必要的合併提交(作爲處理此問題的替代方法的一個示例)。

祝你好運!

2

我會說更自然的解決方案是從分支a而不是主分支創建分支B.不過,我相信這兩種方式都行得通。

+0

一個例子會很棒 – 2017-11-21 02:58:07

相關問題