繁体   English   中英

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

[英]Git: Put last 3 commits into branch, reset master

我正在尝试执行一些git手术。 我的一系列提交当前看起来像这样:

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

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

A->B->C

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

我该怎么办?

只需从您当前的母版创建一个新分支:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM