吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 874|回复: 4
收起左侧

[学习记录] git合并特定commits到另一个分支

[复制链接]
gdoudeng 发表于 2022-3-19 22:02

引入

正常开发流程都是在master分支上新建dev分支,然后在dev分支上添加功能,修复bug等操作,然后测试完毕没问题再合并到master分支的。

然后有一天你在dev分支上开发着的时候,产品说要急着增加某个功能,此时你dev分支上已经改了很多东西,你只需要dev分支上的某一个commit,你就需要git cherry-pick

正确姿势

  1. 我们是把dev分支上的某一个commit合并到master分支上,所以我们要先切回到master分支上。

d1xAy8

选中master分支,右键签出。

  1. 直接把你要合并的commit选中,然后点击一下樱桃按钮,即可把这个commit合并到当前分支上。

z6OxV2

同样如果有合并冲突,也可以解决冲突。

gNMV4P

总结

这个功能很简单,但很实用,也可以通过git命名来实现,只是笔者觉得idea的效率确实很高。
cherry-pick适合部分提交在不同分支之间的merge,如果全量merge,直接分支merge即可。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

CharlesW 发表于 2022-3-19 23:09
可以,这操作很骚
fnckyon2014 发表于 2022-3-20 01:28
建议这种情况下,先从 master 拉出一个新的分支 release,然后 cherry-pick 到 release,测试没问题再合并回去噢
 楼主| gdoudeng 发表于 2022-3-20 15:12
fnckyon2014 发表于 2022-3-20 01:28
建议这种情况下,先从 master 拉出一个新的分支 release,然后 cherry-pick 到 release,测试没问题再合并 ...

可以哈,更加严谨。
fnckyon2014 发表于 2022-3-27 01:00
gdoudeng 发表于 2022-3-20 15:12
可以哈,更加严谨。

  如果是公司里的,建议还是尽量能够遵循某种 git flow 规则,相对于 cherry-pick 更容易把控。
因为 cherry-pick 对 commit 也有要求,比如 commit 应该不混合多个功能的内容,不然可能就乱了。(实际大部分都做不到这点)

当然,cherry-pick 还是有用的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-16 01:27

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表