我正在这里进行一些git手术。我的一系列提交目前看起来像这样:
A->B->C->D->E->F
我想对其进行转换,使其看起来像这样(master中的最后一次提交是C
):
A->B->C
和
D->E->F
位于提交C
中的分支
我该怎么办?
答案 0 :(得分:3)
只需从您当前的母版创建一个新分支:
git checkout master
git checkout -b newBranch
git push -u origin newBranch
A-B-C-D-E-F (master, NewBranch)
然后重置母版(确保您没有正在进行的任何工作)
git checkout master
git reset --hard C
A-B-C (master)
\
D-E-F (newBranch)
您将需要git push --force origin master
,因此请确保您是唯一从事此工作的人。