2017-02-02 6 views
1

私はマスターAとBの2つの独立したブランチを持っています。私はAとBの両方で作成したコードを使用する新しいブランチCを作成したいと思います。彼ら自身がすべての機能を備えているわけではないからです。この問題に正式にアプローチする方法は何ですか?私は必要なファイルをgit cherrypickですか?独立した2つのブランチの機能を使用していますか?

+0

1つから分岐し、もう一方をマージしますか?または、マスターから分岐して両方をマージしますか?両方をマスターにマージし、そこから新しいブランチを作成しますか? (私はこれを行う標準的な方法はないと思うので、ちょうどあなたに合ったものを選んでください)。 – crashmstr

+0

@crashmstrこの状況は、(例えばレビューを待っている間など)それらをマージする前の状態です。もし私がそれを行うことができれば、私はマスターに合流し、そこから分岐します。 – Andrew

答えて

1

いずれかからブランチを作成し、もう一方をマージします。例えば:(。彼のコメントで示唆@crashmstrものです)

$ git checkout -b C A 
$ get merge B 

0
A > git checkout -b C 
C > git rebase B 

あなたの新しいブランチCは、Aからのコミットはからコミットを含む、したがって、Bから新しいコミットをリベースしています両方のブランチはマスターではありません。

+0

Tonioそうです、私は答えのsymplicityのためにすべてのgitコマンドを置いてはいけません。 "A>"はあなたが現在ブランチAにいることを意味するか、ブランチAでチェックアウトされていることを前提としています。私の解決策もそれをカバーしていません。 –

関連する問題