git cherry-pick: 将某次commit,合并到当前项目

实战:将远端仓库的代码code2,合并到code1


1、下载代码code1
    git clone code1.git
    cd code1

创建/切换到新分支
    git checkout -b slover
    git push origin slover # 将分支上传到远端

2、拉取其他project的代码
将远端仓库,添加到本地,命名为ELSE
    git remote add ELSE code2.git
    git fetch ELSE

3、在小乌龟中,找到ELSE代码的某次提交的commit-ID
    右键–>切换/检出–>得到commit-ID

4、执行cherry-pick:此时,git终端在(code1:slover)下
    执行git cherry-pick
结果,可能会发生冲突,需要手动解决!
① 若发生冲突,输入 git mergetool。会弹出解决冲突的窗口。(此步骤,必须在图形化界面上执行)。
② 在图形化工具中,手动解决冲突
③ 冲突会一个一个弹出,全部解决后,执行git add/commit/push,提交这次cherry-pick的合并。
说明:若没发生冲突,只需要执行git add/commit/push,提交这次cherry-pick的合并。

你可能感兴趣的:(git,github)