[英]Merge commits after changes to the branch
我最初有兩個分支:
master A---B---C
\
fork D---E---F---H---I
所以我想讓我的fork分支合並到F的master上,而不合並D和E。因此它變成:
master A---B---C-------F---H---I
\
fork D---E
然后,我希望能夠將fork改組為master,因此它變為:
master A---B---C-------F---H---I
\
fork D---E
(不確定字母,還是應該變成D'和E'並讓舊字母留在C之后)
因此,我四處搜索,發現可以將叉子分叉到“ I”,然后對其進行硬重置,但是它變得更加復雜:
master A---B---C
\
fork D---E
\
to-merge F---H---I
(我現在是這一點)
請幫助新手,使其分支工作。 甚至我最終還是這樣:
master A---B---C-------F---H---I
\ / \
fork D---E D'--E'
我根本不想將D和E合並到主服務器。
如果只有3次提交,將它們櫻桃拾取到您的master分支中可能是最簡單的。
git checkout master
git cherry-pick F
git cherry-pick H
git cherry-pick I
我想您可能想看看櫻桃采摘。
只是一個快速的谷歌提出了這一點。 看起來很有用(並根據需要)。 http://technosophos.com/content/git-cherry-picking-move-small-code-patches-across-branches
首先結帳大師。
$ git checkout master
然后每個櫻桃采摘都這樣。
$ git cherry-pick F
Finished one cherry-pick.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.