2016-12-05 10 views
11

私はgitを初めて使っています。私はブランチAをマスターから持っています。 BranchA(私は変更をBranchAからmasterにマージするつもりはありません) 今度はBranchBという名前のマスターから別のブランチを作成しました。 BranchAからBranchBへの変更が必要です。gitコピーがあるブランチから別のブランチに変わる

これを達成する方法を教えてもらえますか?

ありがとうございます。

答えて

12
git checkout BranchA 
git merge BranchB 
git push origin BranchB 

を実行し、あなたが戻っマスターへの変更をマージしないつもりなら、これはすべてです。一般的には、すべての変更をマスターにマージし、新しいブランチを作成することをお勧めします。

また、マージコマンドの後にいくつかの競合があります。これは手動で編集して修正する必要があります。

1

BranchAからBranchBへの変更をマージします。あなたはBranchB上にある場合git merge BranchA

12

代わりにマージを他の人が示唆したように、あなたは別の上に1つのブランチをリベースすることができますが:

git checkout BranchB 
git rebase BranchA 

これはBranchBBranchA、ないmasterから分岐したように効果的に見えた、BranchBを取り、BranchAにそれをリベース。

+2

これがあれば正しい答えですか1つのブランチから別のブランチに変更をマージするには、マスターブランチを妨げないでください –

4

これは、2つの段階のプロセス

  • GitチェックアウトBranchB(先の分岐がBranchBあるので、我々はこの枝に頭を必要とする)
  • GitはBranchA(それが意志をマージですBranchBとBranchAをマージします。ここでブランチBにコードをマージしました。

リモートリポジトリにブランチコードをプッシュしたい場合は、

  • Gitのプッシュ原点マスター(それがリモートレポにごBranchBコードをプッシュします)
関連する問題