2017-12-29 26 views
0

私はproducttotobmsという3つのブランチを持っています。私はproduct(これは親のtotobmsです)を押して、同じ変更をproductからtotobmsにプッシュして、それらのブランチの残りのコードをすべて破棄したいとします。git mergeまたはgit pull --rebase?

どのようなコマンドを使用しますか?

+0

状況に応じて、いずれかを使用できます。 –

+0

製品を他のブランチにマージするか、製品にリベースしてください。 – choroba

答えて

0

変更が製品にプッシュされています。その変更を他のブランチに伝えるには、次のようにすることができます。

  • 製品ブランチでトータルブランチをマージします。マージ以上

  • 製品のブランチでBMSブランチをマージ

マージを生成しますリモートブランチにプッシュする必要があることをローカルにコミット。

0

ブランチ上の残りのコードを破壊することなく、どちらかを実行できます。同じ場所で変更を加えた場合は、リベースまたはマージする際に、いくつかの競合を解決する必要があります。

Rebaseはコミットを他のブランチのコミットの上に置きます。

マージで新しいマージコミットが作成されます。

リベースまたはマージ中に競合を解決するときは、正しいコードを選択することができます。

+0

基本的に私が次のコマンドを使用している場合: git checkout toto && git rebase product "toto"と "product"を合成せずに "toto"にコミットしましたか? – buki

関連する問題