如何在不同的分支上修改最后的x提交?

ddi*_*hev 11 git

我想从分支机构获取最新的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)