1

私は最初に2つのブランチを持っていました:

master A---B---C
                \
fork             D---E---F---H---I

そこで、DとEをマージせずに、フォークブランチをFでマスターにマージしたかったのです。

master A---B---C-------F---H---I
                \
fork             D---E

そして、フォークをマスターにリベースできるようにしたいので、次のようになります。

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をマスターにマージしたくありません。

4

2 に答える 2

1

コミットが3つしかない場合は、それらをマスターブランチにチェリーピックするのが最も簡単な場合があります。

git checkout master
git cherry-pick F
git cherry-pick H
git cherry-pick I
于 2012-06-27T04:14:15.107 に答える
0

さくらんぼ狩りを見てみたいと思います。

ちょっとグーグルがこれを持ち出しました。便利に見えます(そしてあなたが必要とするもののように)。 http://technosophos.com/content/git-cherry-picking-move-small-code-patches-across-branches

まずマスターをチェックしてください。

$ git checkout master

次に、チェリーピックごとにこのようなものを使用します。

$ git cherry-pick F
Finished one cherry-pick.
于 2012-06-27T04:14:03.623 に答える