专栏首页喵君手记git笔记之cherry-pick的使用

git笔记之cherry-pick的使用

记下git的cherry-pick的使用

用途

获取某一个分支的单笔提交,并作为一个新的提交引入到你当前分支上。 当我们需要在本地合入其他分支的提交时,如果我们不想对整个分支进行合并,而是只想将某一次提交合入到本地当前分支上时使用。

# 基本语法

git cherry-pick [<options>] <commit-ish>...

常用options:
    --quit                退出当前的chery-pick序列
    --continue            继续当前的chery-pick序列
    --abort               取消当前的chery-pick序列,恢复当前分支
    -n, --no-commit       不自动提交
    -e, --edit            编辑提交信息

cherry-pick用于把A分支的一次提交,增加到B分支上。 从两个分支最后一个相同的版本状态开始cherry-pick较不容易冲突。

根据commit-id查找所属分支,并把分支上该commit-id对应的提交内容增加到当前分支。

git cherry-pick commit-id

把该分支的最后一次提交增加到当前分支

git cherry-pick branchName

出现冲突时,放弃操作

git cherry-pick --abort

# 成功&冲突

比如dev分支按照时间顺序有3次提交,对应commit-id是commit1、commit2、commit3。 当前在test分支,test分支最后一次提交与commit1时的状态一致。

# 冲突的情况

  • 如果commit2和commit3都修改了同一文件,那么cherry-pick commit3会出现冲突。
  • 如果commit3修改的文件,在commit1版本中不存在(说明是commit2中增加的),那么会出现冲突。 ↓ 当前分支中文件的状态与要cherry-pick的commit中文件状态最多相差一次提交。

# 成功的情况

  • git cherry-pick commit2
  • 当commit3中修改的文件,在commit2中都没有修改时,git cherry-pick commit3

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 小程序image标签mode属性

    薛定喵君
  • 反编译微信小程序错误解决

    $gwx is not defined和__vd_version_info__ is not defined错误解决

    薛定喵君
  • netdata安装

    Linux性能实时监测工具,以web的可视化方式展示系统及应用程序的实时运行状态(包括cpu、内存、硬盘输入/输出、网络等linux性能的数据)。炫酷的界面来显...

    薛定喵君
  • 11-ESP8266 SDK开发基础入门篇--定时器

     os_timer_t os_timer_one;//定义一个全局的定时器结构体变量

    杨奉武
  • 基于模型的测试工具: Spec Explorer

    一、什么是基于模型的测试 Wiki的描述如下:基于模型的测试属于软件测试领域的一种测试方法。按照此方法,测试用例可以完全或部分的利用模型自动产生。以上所说的模型...

    张善友
  • 李开复认为未来人工智能TO B比TO C更有机会

    在《人工智能》书中,李开复和王咏刚谈到了人工智能的过去、现在和未来,谈到了人工智能作为技术在当前互联网的应用,以及即将对科技、生活、教育、职业选择和未来社会产生...

    人工智能的秘密
  • 机器如何拥有记忆?DeepMind最新解读,发布最新长程记忆模型和建模基准

    人可以轻易记起几年前的事情,并根据那时的记忆在当下继续思考。这个能力对于计算机来说,就非常困难。

    CDA数据分析师
  • 人工智能的未来就看这些实验室的了

    GAIR 今年夏天,雷锋网将在深圳举办一场盛况空前的“全球人工智能与机器人创新大会”(简称GAIR)。大会现场,谷歌,DeepMind,Uber,微软等巨头的人...

    AI科技评论
  • 机器如何拥有记忆?DeepMind最新解读,发布最新长程记忆模型和建模基准

    人可以轻易记起几年前的事情,并根据那时的记忆在当下继续思考。这个能力对于计算机来说,就非常困难。

    量子位
  • 根据python上下文管理,写一个在读文

    用户2398817

扫码关注云+社区

领取腾讯云代金券