下面是当前分支设置:git分支前几次提交?
A---B---C-----------------D---E---F master
\
G---H---I---J---K---L branchA
,当我去上branchA工作,我意识到,过去几年提交了一个新功能,它应该是一个新的分支。所以我想它使得树的样子:
A---B---C-----------------D---E---F master
\
G---H---I------------M branchA
\
J---K---L branchB
我不想重命名的分支,因为这将重命名G,H,我对新的分支名称。我可以创建一个新的分支,从我开始(git branch branchB <SHA-of-I>
),但如何最好地“移动”提交J,K和L? git merge branchA
而branchB只是将branchB头快速转发到与branchA相同的点。
你是什么意思“移动提交JKL”?当您在那里创建分支B时,它们将根据需要位于分支B上。剩下要做的就是将branchA重新设置回给我,并且做任何它创建提交M(它从哪里来的?)。 – Cascabel 2010-11-05 20:55:23
J,K和L是被添加到branchA中的原始错误提交,它需要成为他们自己的分支的一部分(branchB) – MidnightLightning 2010-11-05 21:11:22
准确地说。但这并不意味着他们需要随处移动。除非在branchA上有任何东西,在JKL之前,*不应该在branchB上,只需在branchA的当前位置创建branchB,然后将branchA移回I. – Cascabel 2010-11-05 21:13:15