三分钟教你学Git(二十一) - 复制连续多个提交

2023-11-01

有时候我们有一个分支A,里边包含了提交A1->A2->A3->A4->A5等。然后我们又有一个分支B,里边包含了提交A1->A2->B1->B2->B3,现在我们想把分支A中的A3,A4,A5版本复制到分支B上,我们应该怎么办呢?


我们可以使用cherry-pick 三次,分别将A3,A4,A5复制到B上,但是如果我们需要cherry-pick的提交数量达到10个以上怎么办呢?其实cherry-pick支持自动多个连续的饿提交复制。

方法如下:

现在在B分之上,然后

git cherry-pick A3^..A5

上述命令会把A3和A5之间的所有提交都复制到当前分支上。

上述命令等同于:

git cherry-pick A2..A5


cherry-pick的区间遵从前开后闭的原则, (A2, A5],也就是说不包含A2,包含A5。所以你会看到我们使用了A3^来表达A3的父亲节点。


上一篇:三分钟教你学Git(二十) - revert merge会出现的问题  


原文:http://blog.csdn.net/hongchangfirst/article/details/52669038

作者:hongchangfirst

hongchangfirst的主页:http://blog.csdn.net/hongchangfirst


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

三分钟教你学Git(二十一) - 复制连续多个提交 的相关文章

  • Qt如何隐藏ListWidget的滚动条

    为了界面的美观 我们有时会需要隐藏掉QListWidget的水平滚动条和垂直滚动条 可以使用以下代码实现 QListWidget lw lyricList new QListWidget ui gt lw lyricList gt setV
  • SpringMVC框架

    一 SpringMVC框架概述 1 简介 Spring为构建Web应用提供了一个功能全面的MVC框架 虽然Spring可以很容易地与其它MVC框架集成 例如Struts 但Spring的MVC框架使用IOC对控制逻辑和业务对象提供了完全的分
  • Redis基础学习

    作用 内存存储 持久化 内存中是断电即失 持久化很重要 rdb aof 效率高 高速缓存 发布订阅系统 地图信息分析 计时器 计数器 特点 开源 持久化 多种数据类型 基础知识 redis中有16个数据库 默认使用第一个数据库 select
  • React中setState的怪异行为 ——setState没有即时生效

    setState可以说是React中使用频率最高的一个函数了 我们都知道 React是通过管理状态来实现对组件的管理的 当this setState 被调用的时候 React会重新调用render方法来重新渲染UI 但实际使用的时候 我们会
  • 【vue】页面触底加载(下拉加载loading)

    列表页面经常需要下拉加载这样一个需求 前端常用的东西 我这种菜鸡前端当然是要记录下来的 原理 监听页面滚动事件 判断页面是否将近浏览器底部 是则加载更多数据 判断语句 scrollTop clientHeight gt scrollHeig
  • 计算机一级电子表格和PP多少,2017年计算机一级《MSOffice》基本操作考前必做试题及答案5...

    二 基本操作题 10分 1 将考生文件夹下MUNLO文件夹中的文件KUB DOC删除 2 在考生文件夹下LOICE文件夹中建立一个名为WENHUA的新文件夹 3 将考生文件夹下JIE文件夹中的文件BMP BAS设置为只读属性 4 将考生文件
  • BPF过滤语法

    wireshark过滤器基本语法分析 lanhuazui10 2020 04 13 00 03 32 48 收藏 分类专栏 网络协议 最后发布 2020 04 13 00 03 32 首次发布 2020 04 13 00 03 32 原文链
  • JS循环及调试代码

    break break 用于终止某个循环 使程序跳到循环块外的下一条语句 在循环中位于break后的语句将不再执行 break语句不仅可以用在for循环中 也可以用在其他循环中 for var i 0 i lt 5 i 当i的值是3的时候
  • (已解决)xxx.jar包中没有主清单属性

    通过IDEA打的程序包 在运行的时候 提示没有主清单属性 也就是说找不到启动类 当前问题解决答案更新一版 最新一版 这问题是由于在打包的时候 没有引入SpirngBoot的构建插件 所以出现这问题 解决方案 在pom文件中加入如下内容
  • Webgoat-Hijack a session通关答题教程

    Webgoat Hijack a session Hijack session是会话劫持 先了解需要用到的知识 Cookie原理 1 客户端向服务端发起请求 2 服务端返回cookie 自己也保存了一份 3 客户端收到后 将cookie也保
  • 用顺序存储结构实现线性表(c语言)

    代码 用顺序存储结构实现线性表 include
  • 主成分分析法(PCA方法)计算OBB包围盒

    序 在上一节的CSDN中 粗糙的学习了一下 散点 协方差矩阵 特征向量 轴 的过程 计算以下数据的协方差矩阵 import numpy as np import matplotlib pyplot as plt np random seed
  • SpringBoot2 配置多数据源,整合MybatisPlus增强插件

    一 项目案例简介 1 多数据简介 实际的项目中 经常会用到不同的数据库以满足项目的实际需求 随着业务的并发量的不断增加 一个项目使用多个数据库 主从复制 读写分离 分布式数据库等方式 越来越常见 2 MybatisPlus简介 MyBati
  • vue中如何保留字符串中的空格

    有的时候的一些需求是需要你保留后端返回的字符串中的空格的 可当我们用指令v html直接将后端返回的字符串渲染到页面时 它会自动清除掉字符串中的空格 解决方案 css样式处理 white space pre wrap
  • WebStorm中如何将自己的代码上传到github

    tips 我用的是2020 1版本的webstorm 2020 1以后的跟着操作没问题 其他版本的网上还有很多方法 第一步 进入File gt Setting gt 搜索git 如图 然后将此处的路径添加为Git安装目录中cmd中的git
  • Android ObjectBox 数据库避坑Duplicate files copied in APK lib/armeabi-v7a/libobjectbox.so

    传说比所有的数据库都快点Objectbox 坑还是有的 搞了一天 官网给的文档真的坑 Caused by org gradle api internal artifacts ivyservice DefaultLenientConfig c
  • 携程等企业实施远程办公获好评,TeamViewer协助解决远程办公难题

    近期 携程集团宣布将从3月起实行混合办公制 允许员工每周三和周五选择1 2天远程办公 这一消息引发业内外的广泛关注 许多人对此给予了高度认可 无疑 远程办公的灵活与便捷既可改善员工的通勤状况 也能较好地平衡员工的工作和生活 不过 与远程办公
  • Flask-sqlalchemy增删改查之(删除数据)

    Flask sqlalchemy增删改查之 删除数据 类似更新数据 也存在两种删除数据的方案 1 先查询 再删除 对应SQL中的 先select 再delete 2 基于过滤条件的删除 推荐方案 对应SQL中的 delete xx wher
  • 关系型数据库表与表之间的三种关系

    一 一对一关系 定义 有两个表 在第一个表中的某一行只与第二个表中的一行相关 同时第二个表中的某一行 也只与第一个表中的一行相关 我们称这两个表为一对一关系 例如 第一张表 ID 姓名 国籍 贡献 1001 王大锤 中国 万万没想到 100

随机推荐

  • FPGA面试题目笔记(四)—— 序列检测器、跨时钟域中的格雷码、乒乓操作、降低静动态损耗、定点化无损误差、恢复时间和移除时间

    文章目录 1 序列检测器 1 1 状态机实现序列检测器 1 11不重叠检测和重叠检测 1 1 2 verilog实现 1 1 3 tb文件 1 1 4 如何衡量设备的完备性 1 2 用移位操作实现循环序列发生器 2 最高工作频率与最小工作周
  • electron 应用开发优秀实践

    vivo 互联网前端团队 Yang Kun 一 背景 在团队中 我们因业务发展 需要用到桌面端技术 如离线可用 调用桌面系统能力 什么是桌面端开发 一句话概括就是 以 Windows macOS 和 Linux 为操作系统的软件开发 对此我
  • 循环队列来了解一下!!

    笔者在之前的一篇文章 详细的介绍了 队列之单向链表与双向链表的模拟实现 https blog csdn net weixin 64308540 article details 128742090 spm 1001 2014 3001 550
  • Qtcreator常用快捷键

    qtcreator常用快捷键 1 代码补全 2 切换已打开的文件 3 快速添加方法实体 cpp 声明 4 修改变量名 并应用到所有使用该变量的地方 5 快速打开输出窗口 6 快速切换模式 7 书签功能 8 分栏显示 9 快速重写父类方法 1
  • python学习笔记---正则表达式【廖雪峰】

    正则表达式 正则表达式是一种用来匹配字符串的强有力的武器 它的设计思想是用一种描述性的语言来给字符串定义一个规则 凡是符合规则的字符串 我们就认为它 匹配 了 否则 该字符串就是不合法的 我们判断一个字符串是否是合法的Email的方法是 创
  • Linux-0.12内核打开文件过程--sys_open源码分析

    上图展示了进程打开文件使用的内核数据结构 所以要打开文件 就要构造上图中的关系 int sys open const char filename int flag int mode struct m inode inode struct f
  • js逆向教程1:某某威客登录

    假设不会js语法来进行js破解 本文感谢挖掘机小王子提供的帮助 挖掘机小王子的github https github com EnjoyScraping 网站的登录接口 我们可以准备一组常用的账号密码 并记下对应的MD5 base64等密文
  • 如何计算无线天线长度

    天线长度为波长的1 4 波长 波速 频率 波速 光速 3 100000000 eg 频率为476 3 则天线长度 300 476 3 4 0 1574 m
  • 洛谷 P2249 【深基13.例1】查找

    题目链接 https www luogu com cn problem P2249 include
  • Nginx极简使用

    编译源码安装Nginx 确认系统版本 确认网络 确认yum可用 确认防火墙 确认SELinux 并关闭 安装依赖库和运行环境 下载安装Nginx Nginx源码编译 查看目录结构 生成编译文件makefile 编译 安装 展示nginx的目
  • 【HTSl】A系统开发总结~致敬这热烈的夏季

    2019的六七八月 我陪伴着A系统一起走过这个炎热的夏季 从单一的功能 完成了华丽的蜕变 迎来了我们的成长 经过历时将近两个月的紧张开发 终于迎来了A系统上线 疲惫的身体得到的暂时的缓解 会想这一个月的开发 感觉收获很多 抱怨也很多 在这个
  • SpringBoot2.7.2 版本配置swagger3的方法及教程

    原因 对SpringBoot2 7 2版本 swagger2 x版本不再适用 所以就选择了swagger3版本 但是相较于swagger2版本 swagger3版本更加麻烦 具体教程如下 方法 第一步 引入依赖
  • 【计算机毕业设计】java ssm在线学习系统 在线学习平台

    毕设帮助 源码交流 技术解答 见文末 一 前言 以前 我们的在线学习主要是通过面对面的讲授 这样 有很多优势 教师可以与学生直接交流 但是也有许多不尽人意的地方 课堂在线学习很大程度上受到时间和空间的限制 浪费了在线学习资源同时对于学生的进
  • 【算法题目】Leetcode算法题思路:两数相加

    在LeetCode上刷了一题比较基础的算法题 一开始也能解出来 不过在解题过程中用了比较多的if判断 看起来代码比较差 经过思考和改进把原来的算法优化了 题目 给出两个 非空 的链表用来表示两个非负的整数 其中 它们各自的位数是按照 逆序
  • 数据结构(C#)-- 贪心算法解决背包问题

    using System using System Collections Generic using System Linq using System Text using System Data using System Collect
  • 计算机的基本组成及工作原理

    计算机的基本组成及工作原理 1 3 1 计算机系统的组成 计算机系统是由硬件系统和软件系统两大部分组成 这一节将分别介绍计算机硬件系统和软件系统 计算机硬件是构成计算机系统各功能部件的集合 是由电子 机械和光电元件组成的各种计算机部件和设备
  • pytorch: Pool 和 AdaptivePool 的区别和使用方法

    在 pytorch 中 池化层 Pooling 有两种操作方式 一种是手动设计 另一种是自适应池化 一 手动设计 池化层操作 一般有最大值 max 池化和均值 avg 池化 而根据尺寸又有一维 二维 三维 所以 手动设计的池化层有6种函数
  • GitHub加速教程

    转载 GitHub 加速教程 GitHub Hosts 仓库提供最新的GitHub hosts地址 你可以自行配置hosts 但是最佳实践是使用 SwitchHosts 管理你的 hosts 可以阅读文章 SwitchHosts 还能这样管
  • 在Java中尽量使用包装类Integer而不使用int

    1 在MySQL中没有给字段赋值默认为null 当你从数据库中查出来也是null 如果该字段在对应的Java代码中是int类型 null不能对应int类型 因为int代表的是基本数据类型 只能是基本的数字 2 实体类的属性你可以给它赋值也可
  • 三分钟教你学Git(二十一) - 复制连续多个提交

    有时候我们有一个分支A 里边包含了提交A1 gt A2 gt A3 gt A4 gt A5等 然后我们又有一个分支B 里边包含了提交A1 gt A2 gt B1 gt B2 gt B3 现在我们想把分支A中的A3 A4 A5版本复制到分支B