我想从分支机构获取最新的X提交,并能够在不同的分支上应用它们.例如,do git rebase -i HEAD~10
允许我以交互方式修改并应用我所在的同一分支上的最后10个提交.
是否可能做同样的事情但是在特别的其他分支上应用提交,历史可能会分歧很多?
Iga*_* S. 30
你可以使用这个--onto
标志.
git rebase -i HEAD~10 --onto another_branch
Run Code Online (Sandbox Code Playgroud)
请注意,这不会创建新分支,也不会将实际更改移动到another_branch
.
所有更改都将应用于您所在的同一分支.
所以我建议分几个阶段来做:
git checkout -b staging_branch
git rebase -i HEAD~10 --onto another_branch
git checkout another_branch
git merge staging_branch
Run Code Online (Sandbox Code Playgroud)