私はproduct
、toto
、bms
という3つのブランチを持っています。私はproduct
(これは親のtoto
とbms
です)を押して、同じ変更をproduct
からtoto
とbms
にプッシュして、それらのブランチの残りのコードをすべて破棄したいとします。git mergeまたはgit pull --rebase?
どのようなコマンドを使用しますか?
私はproduct
、toto
、bms
という3つのブランチを持っています。私はproduct
(これは親のtoto
とbms
です)を押して、同じ変更をproduct
からtoto
とbms
にプッシュして、それらのブランチの残りのコードをすべて破棄したいとします。git mergeまたはgit pull --rebase?
どのようなコマンドを使用しますか?
変更が製品にプッシュされています。その変更を他のブランチに伝えるには、次のようにすることができます。
製品ブランチでトータルブランチをマージします。マージ以上
製品のブランチでBMSブランチをマージ
マージを生成しますリモートブランチにプッシュする必要があることをローカルにコミット。
ブランチ上の残りのコードを破壊することなく、どちらかを実行できます。同じ場所で変更を加えた場合は、リベースまたはマージする際に、いくつかの競合を解決する必要があります。
Rebaseはコミットを他のブランチのコミットの上に置きます。
マージで新しいマージコミットが作成されます。
リベースまたはマージ中に競合を解決するときは、正しいコードを選択することができます。
基本的に私が次のコマンドを使用している場合: git checkout toto && git rebase product "toto"と "product"を合成せずに "toto"にコミットしましたか? – buki
状況に応じて、いずれかを使用できます。 –
製品を他のブランチにマージするか、製品にリベースしてください。 – choroba