html5好的网站模板,深圳宝安住房和建设局网站官网,黄山旅游攻略住宿,电竞竞猜网站 建设前面我们说了 Git合并、解决冲突、强行回退等解决方案 点击查看
这里再说一下 Cherry-Pick功能#xff0c;Cherry-Pick不是merge#xff0c;只是把部分功能代码Cherry-Pick到远程的目标分支
git cherry-pick功能简介#xff1a;
git cherry-pick 是用来从一个分…前面我们说了 Git合并、解决冲突、强行回退等解决方案 点击查看
这里再说一下 Cherry-Pick功能Cherry-Pick不是merge只是把部分功能代码Cherry-Pick到远程的目标分支
git cherry-pick功能简介
git cherry-pick 是用来从一个分支中选择一个或多个特定的提交并将这些提交应用到当前分支。这样可以只选择需要的更改而不是合并整个分支。
git cherry-pick 命令的作用就是将指定的提交应用于其他分支。
使用场景 项目组开发任务直接从master拉开发分支一个任务一个开发分支开发完成后合入dev分支测试测试验证通过之后再合入master分支然后上线发布。这时候你的开发分支每次合入的时候就不需要merge处理只需要通过cherry-pick功能把你开发的功能点代码提交到dev分支或者master分支即可这样可以减少冲突当然也会有冲突
实战使用案例 例如现在有 devlop-client-htl 分支目标分支当前这个文件的内容如下 还有另一个 devlop-client-htl-001 分支源分支通过 git cherry-pick 提交下面被框起来的代码注释到 devlop-client-htl 分支 1、先找到 源分支 devlop-client-htl-001 功能commit的 哈希值 # 检出到源分支
git checkout devlop-client-htl-001
# 查看日志信息
git log
执行结果如下 比如我们现在查到的hash编码是 8c10792ddf3838497d********上面在git管理端也可以找到你要的提交记录的哈希值
2、切换到 目标分支, 并且进行 cherry-pick 源分支提交的功能
# 检出到目标分支
git checkout devlop-client-htl
# 执行命令将提交应用到目标分支上
git cherry-pick 8c10792ddf3838497d********# 也可以一次转移多个提交
git cherry-pick HashA HashB
上面的命令将 A 和 B 两个提交应用到当前分支。这会在当前分支生成两个对应的新提交。 3、处理冲突如果无冲突此处略过没有冲突直接执行第5步
冲突不一定有如果有冲突就要处理一下 如果有冲突git会进行提示手动解决后在进行以下命令
git add.
git cherry-pick – continue
4、终止cherry-pick用于终止操作一般用不到
git cherry-pick --abort
5、推送修改到远程仓库
git push origin main
6、idea 操作 cherry-pick功能
第一步鉴出到目标分支保持当前分支为目标分支 第二步通过git提交记录找到源分支的提交记录 右键找到 cherry-Pick功能 第3步直接提交push操作如下 我们可以看到有一个需要push的文件点击push即可 这时候目标分支已经有了提交的代码注释