我想要将代码库从当前分支回退到另一个分支的某个特定提交,而不是HEAD。
A --- B --- C master
\
\-- D --- E topic
to
A --- B --- C master
\
\-- D --- E topic
如何以优雅且通用的方式实现此目标?
通用的意思是目标提交(B)不一定是HEAD的直接祖先(我可能会变基到A或先前的提交),而主题分支上可能有许多超过两个的提交。 我也可能想要从B变基到A。
git rebase --onto B --root master
应该是可行的。(当从B变基到A时,只需使用--onto A --root B
)。 - Joachim Sauergit rebase master topic --onto B
。 - alfunx