请选择 进入手机版 | 继续访问电脑版

git cherry-pick合并某一个或一些版本到某一个分支

[复制链接]
小甜心 发表于 2021-1-1 18:30:47 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
1.下令

  1. #单独合并一个提交git cherry-pick commitHash#同上,差别点:保留原提交者信息。git cherry-pick -x commitHash#Git从1.7.2版本开始支持批量cherry-pick,就是一次可以cherry-pick一个区间的commit。#start-commitHash到end-commitHash之间(左开右闭,不包含start-commitHash)的提交cherry-pick到当前分支;git cherry-pick start-commitHash..end-commitHash#有"^"标记的表现把start-commitHash到end-commitHash之间(闭区间,包含start-commitHash)的提交cherry-pick到当前分支。git cherry-pick start-commitHash^..end-commitHash
复制代码
此中,start-commitHash到end-commitHash只需要commitHash的前6位即可,而且start-commitHash在时间上必须早于end-commitHash
以上合并,需要手动push代码。
2.提交

主分支master,别的另有个开发dev,想增加一个dev版本中的功能到master中,这里就可以使用cherry-pick了,其实也就是对已经存在的commit 举行再次提交.
  1. #切换到mastergit checkout master#git cherry-pick 47690cc5c # 47690cc5c,是dev中的版本
复制代码
如果顺利,就会正常提交。效果:
如果在cherry-pick 的过程中出现了辩说
就跟平凡的辩说一样,手工办理合并辩说
  1. # 看哪些文件出现辩说git status第一步将(git add .),第二步使用下面的下令,让 Cherry pick 过程继续执行。#办理代码辩说后,vim file_name#修改的文件重新参加暂存区git add file_name#再次执行 参数有(--continue | --quit | --abort)#--continue 继续执行#--abort  发生代码辩说后,放弃合并,回到操作前的样子。#--quit   发生代码辩说后,退出 Cherry pick,但是不回到操作前的样子git cherry-pick --continue
复制代码
来源:https://blog.csdn.net/xiayu204575/article/details/112004578
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )