refer:http://siwei.me/blog/posts/git-cherry-pick

https://www.ruanyifeng.com/blog/2020/04/git-cherry-pick.html

当一个已经push到远程的分支不能正常合并的时候,可以考虑创建一个新的分支,把尚未合并的异常的分支的commit放到新的分支上。

1.首先切换到主分支上,例如

git checkout development

2.把主分支上的代码进行更新到最新。

git pull origin development:development

3.创建新的分支并切换到该分支,用来保存已经commit的但是无法正常合并的内容

git branch new_branch
git checkout new_branch

4.在github网页或者本地打开异常的分支,查看commit的id(merge的id不需要cherry-pick)

git cherry-pick <commit-id>

如果没有冲突,就会直接commit,有冲突的话就自己进行修改对应的文件,

git add <file_name>

并且:

git cherry-pick --continue