首页 > 其他分享 >Git操作 :从一个分支cherry-pick多个commit到其他分支

Git操作 :从一个分支cherry-pick多个commit到其他分支

时间:2024-02-18 11:34:34浏览次数:27  
标签:git cherry xxx Git pick commit 分支

在branch1开发,进行多个提交,这是切换到branch2,想把之前branch1分支提交的commit都【复制】过来,怎么办?

首先切换到branch1分支,然后查看提交历史记录,也可以用sourceTree查看,也可以用命令git log

例如我的git log 如下:

commit1 xxx_id1
commit2 xxx_id2
commit3 xxx_id3

我想把commit1 和commit3复制到branch2分支里,只需要这样

切换到branch2分支,然后执行

git cherry-pick xxx_id1..xxx_id3


注意中间的两个点,表示把两个commit区间的所有commit多复制过去

单个commit只需要git cherry-pick commitid

多个commit 只需要git cherry-pick
commitid1..commitid100

注意,不包含第一个commitid , 即 git cherry-pick (commitid1..commitid100]

如果想搞成[]区间,使用 git cherry-pick A^..B 相当于[A B]包含A

标签:git,cherry,xxx,Git,pick,commit,分支
From: https://www.cnblogs.com/haoyul/p/18018985

相关文章

  • IDEA 2024.1:Spring支持增强、GitHub Action支持增强、更新HTTP Client等
    有段时间没有更新IDEA了,早上看到IntelliJIDEA2024.1EAP5发布的邮件提示,瞄了一眼,发现真的是越来越强了,其中不少功能对我来说还是非常有用的。也许这些能力对关注DD的小伙伴也有帮助,所以搞篇博客介绍和推荐一下。Spring、Quarkus等主流框架的支持增强SearchEverywhere功能......
  • 使用 Docker 搭建 Jenkins 与 GitLab 环境,实现触发 Webhooks 构建
    参考https://blog.csdn.net/xueqinglalala/article/details/120883554https://blog.csdn.net/anqixiang/article/details/104968469https://dirask.com/questions/Gitlab-Jenkins-how-to-fix-Error-403-No-valid-crumb-was-included-in-the-request-DWewGjhttps://www.zhih......
  • 07. Git客户端的使用
    一、Git客户端  我们可以从Git的官网下载客户端,网址如下:https://git-scm.com/downloads/guis/。这里,我们下载第一个GitHubDesktop即可。然后,我们双击图标安装即可。安装完成后,双击图标,打开客户端。  如果有GitHub账号,我们点击登录,然后后跳转到如下界面。  配置......
  • Linux 环境下安装并配置 git
    Linux环境下安装并配置git本篇记录笔者配置git的全部流程。笔者使用Win10WSL下的Debian12。安装gitsudoapt-getinstallgit#sudoapt-getinstallgit-all笔者选择了git包,根据Debian网站,二者区别如下:Gitprovidesthegitmaincomponentswithminima......
  • 数学的体系和分支
    数学是一门极其古老而又不断发展的学科,其体系和分支非常广泛,涉及抽象结构、概念、数、模式、空间和变化等多个方面。数学的体系可以大致分为纯数学和应用数学两大类,而在这两大类下又包含了许多不同的分支。以下是对数学体系和分支的简要概述:1.纯数学(PureMathematics):纯数学......
  • Angular 17+ 高级教程 – Angular 的局限和 Github Issues
    前言Angular绝对有很多缺陷,Issue非常多,workaround非常多。我以前至少有subscribe超过20个Issues,几年都没有rightway处理的。 Angular不支持Custom@DecoratorAngular自己是有在用Decorator (旧版,不是TypeScript5.0后的版本) 的,但是我们可用不了。相关......
  • 快速部署最简单的 Git 服务 Gogs
    前面介绍了Gitlab的搭建,功能很强大,无论是cpu还是内存,要求机器的配置要高一些。如果没有比较高的机器配置,只使用最常用的Git代码托管功能,那么就使用Gogs来快速部署吧。Gogs是一款极易搭建的自助Git服务。旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助Git......
  • 使用 docker-compose 部署 Gitlab
    现在基本上每个公司,只要有代码开发工作,都会搭建Gitlab代码托管服务器,很少有公司再使用SVN等其它代码托管服务器了。本篇博客介绍如何快速搭建Gitlab服务器,有关Gitlab的使用方法,限于篇幅,这里就不介绍了。作为一名开发人员,搭建完成后,自己最好要仔细研究一下各项功能的用法......
  • Error: error:0308010C:digital envelope routines::unsupported
    概述使用若依框架,启动UI执行命令npmrundev时报错误:Error:error:0308010C:digitalenveloperoutines::unsupportedINFOStartingdevelopmentserver...95%emittingCompressionPluginERRORError:error:0308010C:digitalenveloperoutines::unsupportedError:er......
  • 使用Git向Gitee仓库推送项目的完整流程
    1.安装git如果没有特殊需求,直接下一步即可;安装链接如下:Git-Downloads(git-scm.com)2.在Gitee上新建仓库,初始化仓库3.保存仓库的链接,如下图标记所示4.在需要推送的项目文件夹中右键选择“OpenGitBashhere”5.初始化git,使用的命令如下gitinit初始化成功后......