二、创建新分支应用 dev2 提交
执行
git switch master
命令 , 切换换到 master 分支 , 将 dev 分支中的 dev1 提交 , 作为当前分支的最新的提交内容 ;
f12e2d3 HEAD@{3}: commit: dev1
执行
git cherry-pick f12e2d3
命令 , 正式将 dev1 提交作为当前 master 分支的内容 ; 该操作没有冲突 , 可以直接执行 ;
D:\Git\git-learning-course>git switch master Switched to branch 'master' Your branch is up to date with 'origin/master'. D:\Git\git-learning-course> D:\Git\git-learning-course>git cherry-pick f12e2d3 [master 2321849] dev1 Date: Thu Dec 9 20:58:46 2021 +0800 1 file changed, 3 insertions(+), 1 deletion(-) D:\Git\git-learning-course>
三、git cherry-pick 冲突处理
在 dev 分支中 , 执行
git switch -c dev_1
命令 , 直接基于 dev 分支创建新的分支 dev_1 , 注意此时的 dev 分支有 4 44 个提交 , dev_1 也有 4 44 个提交 ;
执行
git cherry-pick f12e2d3
命令 , 将 f12e2d3 提交作为当前 dev_1 分支的当前提交内容 , 此处出现了冲突 ;
f12e2d3 提交记录的内容 :
f12e2d3 HEAD@{3}: commit: dev1
执行过程 :
D:\Git\git-learning-course>git cherry-pick f12e2d3 Auto-merging file1.txt CONFLICT (content): Merge conflict in file1.txt error: could not apply f12e2d3... dev1 hint: After resolving the conflicts, mark them with hint: "git add/rm <pathspec>", then run hint: "git cherry-pick --continue". hint: You can instead skip this commit with "git cherry-pick --skip". hint: To abort and get back to the state before "git cherry-pick", hint: run "git cherry-pick --abort".