マージせずにあるブランチのすべての変更を別のブランチ(既存ブランチ)にプッシュしたいと思います。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オプションを使用してこれを行うには良い方法はあります。私は同じ名前の新しいブランチを作成するたびにブランチを削除したくない。
おかげ
の可能重複[gitのと別のブランチへのブランチをリセットする方法?](http://stackoverflow.com/questions/15943434/how-to-reset-a-branch- to-another-branch-with-git) – Joe
あなたのコミットが矛盾して解決したら、なぜあなたは盲目的にすべてをダンプしたいのですか? – DevDonkey
'git checkout branch2'のようにリセットしないでください。' git reset -hard branch1'はあなたのオプションですか? – Melebius