当前位置:首页 > 开发工具 > git合并分支上指定的commit

git合并分支上指定的commit

2022年09月16日 22:25:49开发工具6
merge 能够胜任平常大部分的合并需求。但也会遇到某些特殊的情况,例如正在开发一个新的功能,线上说有一个紧急的bug要修复。bug修好了但并不像把仍在开发的新功能代码也提交到线上去。这时候也许想要一个只合并指定某些 commit 的功能。
假设分支结构如下:
dd2e86 - 946992 - 9143a9 - a6fd86 - 5a6057 [master]
                  \
                76cada-62ecb3-b886a0[feature]
再假设 62ecb3 的提交修复了bug,这时候可以用
cherry pick 合并单个 commit
具体操作:
git checkout master
git cherry-pick  62ecb3
就这么简单。 62ecb3 已经应用在 master 上了(作为一个新的commit)。

cherry pick 连续多个commit
cherry pick 虽好,但一次只能合并一个commit。合并多个就要用到 rebase 了。再次假设想要把 76cada 和 62ecb3 合并到 master 上。
操作:
git checkout -b newbranch 62ecb3
git rebase —onto master 76cada^
76cada^ 表示从 76cada 的 commit 开始合并(作为新的commit)。这样就完成了 76cada 到 62ecb3 合并到 master。

作者:风与叶子
来源链接:https://www.cnblogs.com/lixiuran/p/7209603.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/tool/42273.html

标签: Git合并
分享给朋友:

“git合并分支上指定的commit” 的相关文章

Git 管理工具 SourceTree 的使用(上手简单,不熟悉git命令的开发者必用)

Git 管理工具 SourceTree 的使用(上手简单,不熟悉git命令的开发者必用)

目录 一、SourceTree 概述 二、SourceTree 使用方法 1. 克隆 Git 仓库至本地 2. 推送本地的文件至远程仓库 3. 创建/切换/合并分支 4. 版本回退 一、SourceTree 概述 &...

【收藏】Git 常用命令大全

 Git 命令速查表1、常用的Git命令命令    简要说明git add    添加至暂存区git add–interactive    交互式添加git apply   &nb...

Git常用的基本命令

目录 1.克隆 2.新建分支 3.提交 4.提交到远程仓库 5.下拉 6. 7.切换分支 8.暂存...

git pull origin

git pull origin <分支名>把远程分支拉取回来到本地,同时把本地代码和远程更新到一致。 作者:zhangphil 来源链接:https://blog.csdn.net/zhangphil/article/details/801...

Git批量删除本地分支

删除分支命令 删除一条分支: git branch -D branchName 删除当前分支外的所有分支: git branch | xargs git branch -d 删除分...

Git回滚到上一次提交的节点

Git回滚到上一次提交的节点

有这样的情况,在代码提交完成之后, 发现出了问题,需要回滚到上一次提交的节点,怎么做呢。 首先找到git提交的日志 git log 找到最近一次提交,复制提交的信息码,如图: 复制该信息码,然后控制台revert一下,就OK...

linux如何查看git安装路径,Git  - 如何验证Ubuntu上是否安装Git以及在何处安装Git - Ubuntu问答...

linux如何查看git安装路径,Git - 如何验证Ubuntu上是否安装Git以及在何处安装Git - Ubuntu问答...

问题描述 我是Ubuntu和Git的新手。我如何验证我在我的机器上安装了git?当我尝试apt-get时,我得到了: root@ubuntu:/home/nebojsa# apt-get install git Reading package l...

测试git能否连接github

welcome to my blog 使用以下命令进行测试 ssh -T git@github.com 出现报错 ssh_dispatch_run_fatal: Connection to 13.250.177.223 port...

查看git当前tag

Git Tag 标签 git tag 按字母排序显示标签 git tag v1.01 打上v1.01这个标签 git show v1.01 显示这个标签的详情 可以同时打多个tag指向同一个时间点上的版本 git push ori...

git的简要理解

git的简要理解

为什么学习git 在科研的道路上我们会不可避免的接触到GitHub并会对它产生依赖。虽然说“代码搬运工”这个词并不好听,但是我仍觉得在GitHub上找寻开源的代码并在其基础上改进,对我们的科研进度会有大大的提升,所以我始终觉得这是个利大于弊的事。...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。