簡體   English   中英

更改分支后合並提交

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM