1
ブランチから最新のXコミットを取り出し、別のブランチの上にそれらを適用できるようにします。たとえばgit rebase -i HEAD~10
を実行すると、私が対話的に変更して、直前の10のコミットを同じブランチに適用することができます。最後のxを別のブランチにコミットする方法は?
おそらく同じことをするのですが、履歴が多分に分岐している特に別のブランチでコミットを適用することは可能でしょうか?
ブランチから最新のXコミットを取り出し、別のブランチの上にそれらを適用できるようにします。たとえばgit rebase -i HEAD~10
を実行すると、私が対話的に変更して、直前の10のコミットを同じブランチに適用することができます。最後のxを別のブランチにコミットする方法は?
おそらく同じことをするのですが、履歴が多分に分岐している特に別のブランチでコミットを適用することは可能でしょうか?
--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