问题描述:A分支提交了多次内容,其中有几次提交有问题。
例如:提交了 commitId0、commitId1、commitId2、commitId3、commitId4、commitId5,
其中commitId1、commitId2有问题,想把这两次提交剔除掉
1)以A分支为源分支拉1个A_Copy新分支
2)操作A_Copy分支,回退代码到commitId0:
git reset --hard commitId0
git push -f
3)将A分支没有问题的提交的新内容,可以通过git cherry-pick commitId同步到A_Copy分支
git cherry-pick commitId3
git cherry-pick commitId4
git cherry-pick commitId5,
如果此步操作遇到冲突:本地解决后提交
首先需要解决冲突,通过git add .将文件标记为已解决。git cherry-pick --continue
提交解决冲突的代码
4)git push