2016-05-01 17 views
1

ブランチから最新のXコミットを取り出し、別のブランチの上にそれらを適用できるようにします。たとえばgit rebase -i HEAD~10を実行すると、私が対話的に変更して、直前の10のコミットを同じブランチに適用することができます。最後のxを別のブランチにコミットする方法は?

おそらく同じことをするのですが、履歴が多分に分岐している特に別のブランチでコミットを適用することは可能でしょうか?

答えて

6

--ontoフラグを使用できます。

git rebase -i HEAD~10 --onto another_branch 

これは新しいブランチを作成しません、またそれがanother_branchに実際の変更を移動することに注意してください。

すべての変更は、現在のブランチに適用されます。

だから私はいくつかの段階でそれを行うお勧め:

git checkout -b staging_branch 
git rebase -i HEAD~10 --onto another_branch 
git checkout another_branch 
git merge staging_branch 
関連する問題