一、场景
有多个需求,本来说的是一起上线的,所以我就把它们全放在一个分支开发了,按需求分别提交的commit,结果,产品说其中的某个需求A需要改动一个,并且延后上线(按捺住想打他的冲动)。
所以我需要把这个需求A从当前分支分离出来,并放到一个新的分支上,继续开发。
二、操作步骤
1.在当前分支上查看,需要分离的commit的id
git log
把它记录下来commitA_id,
并记录下他前一个commit_pre_id
后面会用
2.从master新建了一个分支
git checkout master
git checkout -b new
3.把commitA拉到新分支上
git cherry-pick参考文章
git cherry-pick commitA_id
然后我git log
检查了一下,确实拉过来了,再回去老分支上把commitA删掉
删除老分支上的commitA
回滚到某次提交 更多细节参考文章
git reset --hard commit_pre_id
好了。就此完成了把当前分支的某次commit分离出来到另一个分支的操作。
本文链接https://blog.csdn.net/qq_39903567/article/details/116119740