2013-04-22 61 views
3

我已經向公共github回購提出了第一個請求。我分叉,編碼並提交了一個分支上的所有工作。讓我們稱之爲BranchA。繼續在等待下拉的子分支上工作

雖然我在等待經過的請求,但我想在包含BranchA更改的新分支上做更多工作。我應該從BranchA創建BranchB嗎?

如果上述方法是正確的,當我從上游拉動更改時,BranchB假設BranchA已被合併?

回答

3

Git沒有「子分支」的概念;分行沒有父母。

如果您從分支A創建分支B,分支B將包含分支A的所有提交。
如果你再做出一個分支更多的提交,可以git merge(或重訂)他們到分公司B.
同樣,如果上游高手指點更多的提交,可以git merge他們進入任一分支(你需要git fetch他們首先)。

當接受請求時,提交也會在上游主設備中。

+0

乾杯,我誤解了分支機構的工作方式! – McDonnellDean 2013-04-22 22:31:43

+1

在問題的場景中,假設您在B拉的過程中仍然在等待被接受,您可以使用B進行拉取請求。 B的拉將包括A的提交。當A被接受和合並時會發生什麼? A的提交不會在B中顯示爲差異,或者當B被合併時,A的提交會再次合併? – Matt 2013-08-29 03:56:29

+1

這是我正面臨的類似情況。我有分支A,從那個我錯誤地創建了子分支B.現在,當我檢查分支B的合併請求時,它也顯示分支A的提交。另一個開發人員仍在分支A.如果我合併分支B,會發生什麼情況。請建議。 – Nirav 2017-05-31 07:53:25