2017-02-22 7 views
0

長い間gitを使っています。今直面している課題はちょっと混乱しています。私の問題は、異なるリリースのアプリケーションでリポジトリを管理することです。Bブランチからの新しい変更を削除せずに、ブランチAからブランチBへの変更をプッシュする方法(マージなし)

私はアプリケーションのいくつかのモジュールをリリースしなければならないアプリケーションに取り組んでおり、前のモジュールのテストの問題を待つことなく、モジュールを進めて開発を続ける必要があります。だから、私は各モジュールごとに異なるブランチを作成し、古いブランチをそのモジュールの変更が完了した位置に残しています。 okだが問題は古いモジュールの問題をテスターが与える時で、古いブランチの特定の問題を修正する必要があり、その修正は新しい動作ブランチと将来のソースコードのブランチにも反映されるべきである。そして、私は、新しいブランチからの新しい変更なしで、古いブランチタスクターゲットまでのみ、古いブランチの修正を使ってビルドを行う必要があります。

私はソースツリーMacアプリケーションを使用して自分のリポジトリを管理しています。この作業を達成する方法はありますか?私が今やっていることは、1つの問題修正のために2つのリポジトリのソースコードを同時に変更することです.2つ目のモジュールもやっているので、恐ろしい3つのリポジトリに対してこれを実行しなければならないのではないでしょうか。方法が必要であることを願っています。あなたは桜のピックに必要

答えて

2

利用チェリーピックを使ってコミットします。チェリーピックへ

branch_a : A - B - C <- tip 
branch_b : D - E - F <- tip 

は、分岐_Bからbranch_aにEをコミット行います

git checkout branch_a 
git cherry-pick E 

そして、あなたは、で終わるだろう:E'Eではなく上に同じです

branch_a : A - B - C - E' <- HEAD 
branch_b : D - E - F <-tip 

C

+0

これは解決策のようです。だから私はいつも私が古いbranch_bで何かを押すたびにbranch_aをチェックすることによってこれをしなければならないのですか? –

+0

まあ、枝の間に自然な関係がなければ、あなたはもう一方に隆起させることができるので、桜を選んで実際に枝に移りたいと思うでしょう。 – Martin

+0

私は実際に試してみました。しかしそれを追跡しなければならない。 –

1
+0

私は上記のリンクのページで説明と詳細を読みました。私は別の枝でそれをする方法を理解できませんでした。いくつか簡単に説明できますか? –

関連する問題