git 场景 :从一个分支cherry-pick多个commit

摘要:
场景:在branch1开发,进行多个提交,这是切换到branch2,想把之前branch1分支提交的commit都过来,怎么办?

场景:

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

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

例如我的git log 如下:

commit 023sb6f299849a1fec3bbe72baaf315482522cb6
Author: sunguowei <me@xx.com>
Date: Thu Nov 9 11:01:13 2017 +0800
修复bug 3
Change-Id: I30850819d3dcfb8814b5d67124133215a4469374
commit 5d2c18fsf4b85b4564991963d7c3c3917e951364
Author: sunguowei <me@xx.com>
Date: Wed Nov 8 16:33:58 2017 +0800
修复bug 2
Change-Id: I0c94d305a35ef8372afc127b2eab13f4ebb70386
commit ba51861402b0a18663f2c9ee28ed054b0879b225
Author: shenjiaqi <other@xx.com>
Date: Sun Nov 5 18:50:28 2017 +0800
修复bug 1
Change-Id: I32a8e29523f709eed59f6044c7a06311e953727e

我想把bug 2和bu3复制到branch2分支里,只需要这样

切换到branch2分支,然后执行

git cherry-pickba51861..023sb6f299849a1f

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

cherry-pick用法

单个commit只需要git cherry-pick commitid

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

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

免责声明:文章转载自《git 场景 :从一个分支cherry-pick多个commit》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux下tomcat无法访问问题(换一种说法:无法访问8080端口)QT5 编译程序运行,报错丢失libgcc_s_sjlj1.dll。尝试重新安装该程序以解决此问题。下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

做云原生时代标准化工具,实现高效云上研发工作流

本文为 CODING 研发总监 王振威,在腾讯云 CIF 工程效能峰会上所做的分享。 文末可前往峰会官网,观看回放并下载 PPT。 大家好,我是王振威,CODING 研发总监。非常高兴能在这里给大家分享过去一段时间 CODING 的产品思考和升级,并为大家介绍 CODING 战略升级后的重磅新品。 首先,我们来看一下 CODING 的全景产品矩阵。这里...

git新增--转载

(1)应用实例描述 假设在github或者gitoschina上建立了一个项目,默认分支为master分支,远程master分支上c.sh文件内容: 技术分享 开发者A、B分别将项目拷贝到自己本地进行开发 某一天,开发者B提交c.sh,并且提交成功, 技术分享 之后,开发者A在本地代码并没有和远程master分支的代码同步的情况下,对本地的c.sh进行了修...

图解git基本使用

图解Git 此页图解git中的最常用命令。如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻。 如果你想知道这个站点怎样产生,请前往GitHub repository。 git配置文件 [user] name = zhaoyingchao email = zyc@alibaba-inc.com [alias] st = status -s...

git 强制拉取更新,本地修改

有新人加入项目时,改动一些方法,此时并不想提交,但是需要拉取最新的代码。有些人会删除本地的项目,重新clone的项目。虽然,这样能够完成更新项目的做法; 接下来介绍更加科学的做法: git fetch --allgit reset --hard origin/mastergit pullgit fetch 指令是下载远程仓库最新内容,不做合并git res...

git使用命令

新建分支 git branch 分支名 切换分支 git checkout 分支名 进行项目上传 git add . git commit -m "提交的信息" git remote add origin 远程仓库地址 git push -u origin 分支名 git add 参数的区别 git add -u:将文件的修改、文件的删除,添加到暂存...

Git学习(四)----版本号跳转

git log 、git reflog 、git reset Git版本号跳转: 想实现版本号跳转,须要先了解Git的版本号的标记,也就是通过这个唯一的标记能定位一个版本号,也就是commit id。 这个commit id是个挺长的字符串。由于它是通过SHA-1计算出来。 (这个字符串就跟你硬盘里的某些磁力链接挺像的。嘿嘿嘿!),由于git是分布式的,...