2015-09-14 10 views
5

マージせずにあるブランチのすべての変更を別のブランチ(既存ブランチ)にプッシュしたいと思います。git内の別の既存のブランチにブランチを複製する方法

例として、branch1〜branch2の2つのブランチを考えてみましょう。 branch1とbranch2はそれぞれorigin/branch1とorigin/branch2を追跡します。支社は、B、C、D、Eを犯した

、F 支社は、私がまさに支社のように支社をしたいと思い、B、D、F

をコミットしています。私がしようとしているのは、branch1をブランチ2に盲目的に複製しているからです。チェリーピッキングとマージは時間を費やしたくありません。

私は

git checkout branch1 # Moves to branch1 
git push origin :branch2 # Deletes remote branch origin/branch2 
git branch -d branch2 # Deletes the local copy of this branch 
git pull 
git push origin HEAD:branch2 # Creates new branch in remote repository from the HEAD at local branch branch1 

ことによってこれを行うことができていますが、マージコマンドでいくつかの--forceオプションを使用してこれを行うには良い方法はあります。私は同じ名前の新しいブランチを作成するたびにブランチを削除したくない。

おかげ

+1

の可能重複[gitのと別のブランチへのブランチをリセットする方法?](http://stackoverflow.com/questions/15943434/how-to-reset-a-branch- to-another-branch-with-git) – Joe

+0

あなたのコミットが矛盾して解決したら、なぜあなたは盲目的にすべてをダンプしたいのですか? – DevDonkey

+0

'git checkout branch2'のようにリセットしないでください。' git reset -hard branch1'はあなたのオプションですか? – Melebius

答えて

-2
git checkout branchA 
git merge -X theirs branchB 
+0

-Xはstrategy-optionだけです。デフォルトの再帰的な戦略は、競合の場合のみ、私たちの戦略オプションを使用します。 git-mergeヘルプを参照してください。 – Weidenrinde

+0

可能なソリューションのリスト:http://stackoverflow.com/questions/4911794/git-command-for-making-one-branch-like-another – Weidenrinde

関連する問題