Git:将最后3次提交放入分支,重置主节点

时间:2018-11-01 23:19:03

标签: git

我正在这里进行一些git手术。我的一系列提交目前看起来像这样:

A->B->C->D->E->F

我想对其进行转换,使其看起来像这样(master中的最后一次提交是C):

A->B->C

D->E->F位于提交C中的分支

我该怎么办?

1 个答案:

答案 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,因此请确保您是唯一从事此工作的人。