【Git】Git 分支管理 ( 使用 git cherry-pick 命令提取提交记录应用于当前分支 | 创建新分支应用某个提交 | git cherry-pick 冲突处理 )(二)

简介: 【Git】Git 分支管理 ( 使用 git cherry-pick 命令提取提交记录应用于当前分支 | 创建新分支应用某个提交 | git cherry-pick 冲突处理 )(二)

二、创建新分支应用 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>



image.png





三、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".


image.png

image.png

目录
相关文章
|
7天前
|
运维 测试技术 持续交付
代码管理的艺术:你的团队是否还在为 Git 分支管理头疼?
本文回顾了作者从2~3人初创团队到百人技术团队的经历,分享了代码管理工具从无到SVN再到Git的演变。重点介绍了Git Flow和GitHub Flow两种常用的Git分支管理模型,分析了它们的适用场景和优缺点。Git Flow适合中大型项目,而GitHub Flow则更适合小型团队和Web应用开发。
22 0
|
1月前
|
开发工具 git
git分支管理master/hotfix/develop/feature/release
采用合理的Git分支管理模型可以显著提升团队协作效率和代码管理的质量。本文介绍的 `master`、`develop`、`feature`、`release`和 `hotfix`分支模型是一个行之有效的方法,适用于大多数软件开发项目。通过清晰地划分各个分支的职责,团队成员可以更专注于各自的开发任务,同时确保代码库的稳定性和可维护性。
58 2
|
2月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
143 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
2月前
|
开发工具 git 开发者
关于git 解决分支冲突问题(具体操作,包含截图,教你一步一步解决冲突问题)
本文通过具体操作和截图,详细讲解了如何在Git中解决分支冲突问题,包括如何识别冲突、手动解决冲突代码、提交合并后的代码,以及推送到远程分支。
565 3
关于git 解决分支冲突问题(具体操作,包含截图,教你一步一步解决冲突问题)
|
1月前
|
测试技术 开发工具 git
掌握Git分支管理,提升团队协作效率
掌握Git分支管理,提升团队协作效率
31 0
|
2月前
|
开发工具 git
Git分支使用总结
Git分支使用总结
48 1
|
2月前
|
开发工具 git
【Git快速入门】Git代码管理手册与协同开发之分支管理与协作(五)
【Git快速入门】Git代码管理手册与协同开发之分支管理与协作(五)
|
开发工具 git
Git cherry-pick后再merge出现一个“奇怪”的现象
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/voidreturn/article/details/78695365 背景...
2109 0
|
1月前
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。
|
22天前
|
机器学习/深度学习 Shell 网络安全
【Git】Git 命令参考手册
Git 命令参考手册的扩展部分,包含了从基础操作到高级功能的全面讲解。
29 3