我想从分支机构获取最新的X提交,并能够在不同的分支上应用它们。例如,执行git rebase -i HEAD~10
将允许我以交互方式修改并应用我在同一分支上的最后10个提交。
是否可能做同样的事情但是在特别的其他分支上应用提交,历史可能会分歧很多?
答案 0 :(得分:20)
您可以使用--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