以下是当前的分支设置:
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和I也改成新的分支名称。我可以创建一个新的分支,从I开始 (git branch branchB <SHA-of-I>
),但如何最好地“移动”提交J、K和L呢?在branchB上执行git merge branchA
只会快进branchB头指针到与branchA相同的点。