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

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

时间:2022-08-16 00:15:14浏览次数:70  
标签: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/satire/p/16590170.html

相关文章

  • CF715C Digit Tree
    沝黑。首先这种统计路径的问题一般联想点分治,然后考虑如何处理经过一个点\(u\)的路径。考虑有一个点\(p\inu\)的子树,然后记录路径\(p\tou\)和路径\(u\top\)的......
  • 【git】git切换仓库
    目录方法一、修改本地仓库地址方法二、通过命令先删除再添加远程仓库方法三、修改配置文件方法一、修改本地仓库地址#进入项目根目录gitremoteset-urlorigin[url]......
  • git pull 的使用
    gitpull的使用如果这个项目以前提交到远程仓库过,然后在其他电脑修改之后,上传到了远程仓库.当我想要把远程仓库的代码拉去到本地,就是使用这个命令......
  • git仓库公钥私钥
    1.git是一个远端服务器,你可以认为是服务端(常见的是gitee,github以及自己可以搭建一个git仓库)2.本地电脑装的git就相当于客户端3.如果客户端与服务端通讯此时需要用到......
  • git常用命令
    设置用户账户gitconfig--globaluser.name'xxx'设置用户邮箱gitconfig--globaluser.email'xxx'查看用户账户gitconfiguser.name查看用户邮箱......
  • git学习(06)git分支操作
    概述分支用于管理不同的线路的版本内容分支类似于科幻电影里面的平行宇宙,如果两个平行宇宙互不干扰,那就没什么影响。如果在某个时间点,两个平行宇宙合并了,就需要处理一......
  • git学习(05)git文件操作
    文件的四种状态版本控制就是对文件的版本控制要对文件进行修改、提交等操作,首先要知道文件当前在什么状态。不然可能会提交了现在还不想提交的文件,或者要提交的文件没......
  • git学习(04)git项目搭建
    创建工作目录工作目录(WorkSpace)一般就是Git帮助管理的文件夹。可以是项目的目录,也可以是一个空目录,建议不要有中文。日常使用记住下图6个命令即可远程仓库搭......
  • git学习(03)git工作区域与工作流程
    四个区域Git本地有三个工作区域工作区(Workspace):存放项目代码的地方。暂存区(Stage):存放临时的改动,事实上它只是一个文件,保存即将提交到文件列表信息。资源库(Repositor......
  • git修改已提交的注释
    许久之前的一次提交,如果突然调查历史记录的时候发现日志写的不尽如意,想要重新编写一下,git是可以做到的,但是不太建议步骤gitrebase-ixxx这个是你要修改的提交的前一......