git cherry-pick
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 development2.把主分支上的代码进行更新到最新。
git pull origin development:development3.创建新的分支并切换到该分支,用来保存已经commit的但是无法正常合并的内容
git branch new_branchgit checkout new_branch4.在github网页或者本地打开异常的分支,查看commit的id(merge的id不需要cherry-pick)
git cherry-pick <commit-id>如果没有冲突,就会直接commit,有冲突的话就自己进行修改对应的文件,
git add <file_name>并且:
git cherry-pick --continue