Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >git 合并某次提交(commit)到指定分支上

git 合并某次提交(commit)到指定分支上

作者头像
小蔚
发布于 2023-04-23 08:23:48
发布于 2023-04-23 08:23:48
4K00
代码可运行
举报
文章被收录于专栏:小蔚记录小蔚记录
运行总次数:0
代码可运行
Git 合并特定 commits 到另一个分支

合并某个分支上的单个 commit 。

首先,用 git log或 GitX 工具查看一下你想选择哪些 commits 进行合并,例如:

比如,dev 分支上的 commit 134 非常重要,

   它含有一个 bug 的修改,或其他人想访问的内容。

     无论什么原因,你现在只需要将 134 合并到 master,而不合并 dev 上的其他 commits ,所以我们用 git cherry-pick 命令来做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git checkout master  
git cherry-pick 134

这样就好啦。现在 134 就被合并到 master 分支,并在 master 中添加了 commit(作为一个新的commit)。

cherry-pickmerge 比较类似,

如果 git 不能合并代码改动(比如遇到合并冲突),git 需要你自己来解决冲突并手动添加 commit

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-04-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Git之Bug分支
软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。 当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交: $ git status On branch dev Changes to be committed: (use "git reset HEAD <file>.
兮动人
2021/06/11
3270
Git提交规范流程和解决冲突实际使用
前言:GIT对于我们程序员来说是吃饭的工具,本篇主要是针对提交和分支以及对于大多数程序员闻风丧胆的冲突一些个人见解,如果有啥不对的或者你们公司git提交流程欢迎下方评论。
王念博客
2019/07/25
3.3K0
MarsTalk | Git三路合并算法(Three Way Merge)
最近工作上需要用到git cherry-pick来生成一个特殊的软件版本,具体要求如下: - 基于v3.0.1的稳定版本 - 加入2个只在master branch的Patch: F1和F2 - 能编译并通过ci测试 相关的commit和branch关系如下图:
HelloMin
2022/08/11
1.7K0
MarsTalk | Git三路合并算法(Three Way Merge)
5. Git 进阶高频操作
--include-untracked 参数可以额外储藏新的未被追踪的文件。 --all 选项将收集所有未跟踪的文件以及在 .gitignore 和 排除文件中明确忽略的文件。
acc8226
2022/05/17
8100
5. Git 进阶高频操作
git上如何只合并自己想要commit而不涉及到其它
回到工位上,望着代码头皮发麻,还是不想摘抄,我就试着在网上找找方案,果真被我找到了方案
半月无霜
2024/07/21
4510
Git知识总览(四) git分支管理之rebase 以及 cherry-pick相关操作
上篇博客聊了《Git知识总览(三) 分支的创建、删除、切换、合并以及冲突解决》,本篇博客我们主要来看一下 rebase 变基相关的操作。rebase 操作和 merge 操作最终都可以达到合并代码的效果,不过其对分支的影响不同。上篇博客中我们聊到了 merge操作。简单的说merge操作就是将两个commit进行合并,然后在这两个分支合并的基础上创建一个新的commit。而变基操作简单的说是改变提交的父类,在改变父类时进行合并操作。合并就可能产生冲突,所以rebase时也会产生冲突,下方会介绍到。 聊完re
lizelu
2018/03/28
2.1K0
Git知识总览(四) git分支管理之rebase 以及 cherry-pick相关操作
git学习总结03 — 分支管理
merge 分支合并有 fast-forward 和 no-fast-forward 两种模式。下图 dev 合入 master,默认触发快进模式(fast-forward),因为只需要修改指针即可实现合并;而普通模式(no-fast-forward)需要生成一个新的commit,因此即使 dev 分支删除,也能从 master 分支历史上看出分支合并信息。
CS逍遥剑仙
2020/05/30
1.5K0
常规项目中的git命令使用
掌握Git是一个程序员的基本必备技能,特别是多人合作中,如何进行分支管理开发,如何与他人一同协作,应对复杂的需求进度需求,我们如何通过git代码管理我们的项目,变得尤为重要,本文是一篇笔者关于git一些总笔记结,希望看完在项目中有所帮助。
Maic
2023/12/04
2060
常规项目中的git命令使用
Git 帮助手册
国外网友制作了一张 Git Cheat Sheet,总结很精炼,各位不妨收藏一下。
硬件开源小站
2023/04/07
4.6K1
Git 帮助手册
Git 小手记
记录一下日常的 git 使用与我平时用的 git 小窍门. 关于 rebase 为什么不能在 master 上做 rebase 操作? rebase 与 merge 操作是同一类的操作, 都是用于合并
翼德张
2022/01/13
6470
git 常用指令与简单规范
随着前端项目数量、前端开发人员、前端业务的日渐增多,则非常有必要整理一份简单的 git 规范,来进行项目开发的规范化约束。本文包括开发常用 git 指令、git 分支管理规范、git 提交规范等。
蓓蕾心晴
2023/10/19
3470
【Git】Git 分支管理 ( 使用 git cherry-pick 命令提取提交记录应用于当前分支 | 创建新分支应用某个提交 | git cherry-pick 冲突处理 )
git cherry-pick 命令的作用是 将指定的 一个或若干个 提交记录 , 应用与当前的分支 ;
韩曙亮
2023/03/30
4.1K0
【Git】Git 分支管理 ( 使用 git cherry-pick 命令提取提交记录应用于当前分支 | 创建新分支应用某个提交 | git cherry-pick 冲突处理 )
Git | 5年程序员生涯,使用的最频繁的Git 命令总结
在整个功能开发完毕的时侯,会有非常多的 commit,用 rebase 可以让我们的commit记录很干净
咸鱼学Python
2020/03/26
6990
代码版本管理笔记 | Python 程序员也应该会的 Git 分支操作
分支分为两种,一种是本地已经存在的,还有一种是服务器上有, 但本地不存在的分支,查看的方式稍有区别。
咸鱼学Python
2021/07/16
4310
化繁为简的企业级Git管理实战(三):分支管理策略
作者: 潘伟洲(HaHack) 说到版本控制,就不得不提到分支管理策略。就像学开车必须学学交通规则。分支管理策略是代码版本控制的基础组成部分。为团队定制一套合适的分支管理策略,就好比制定了一套合理的交通规则,可以让团队的代码的更加有序地演进,尽可能降低多分支带来的复杂度,并避免由于分支混乱引发的各种“车祸”。本文将简单讨论下我们在开发过程中尝试的各种分支管理策略,在面对各种复杂场景下呈现的优势与不足,以及我们的妥协和后续期望。 Github-Flow 作为 Github 的重度用户,我首先考虑的当然是 Gi
HaHack
2018/07/03
1.2K0
持续交付之基于Git Flow代码分支策略实践
高效的持续交付体系,必定需要一个合适的代码分支策略。采用不同的代码分支策略,意味着实施不同的代码集成与发布流程,这会影响整个研发团队每日的协作方式,因此研发团队通常需要很认真地选择自己的策略。
高楼Zee
2019/07/17
1.5K0
持续交付之基于Git Flow代码分支策略实践
如何高效地合并Spark社区PR到自己维护的分支
最近刚刚忙完Spark 2.2.0的性能测试及Bug修复,社区又要发布2.1.2了,国庆期间刚好有空,过了一遍2.1.2的相关JIRA,发现有不少重要修复2.2.0也能用上,接下来需要将有用的PR合到我们内部维护的2.2.0分支上了。
挖掘大数据
2018/01/16
2.5K0
如何高效地合并Spark社区PR到自己维护的分支
Git 仓库间代码迁移 | merge & cherry-pick
工作中遇到了这样场景:原工程 A 由于业务发展,衍生出了 B 工程,至此两个工程独立迭代。A 工程近期上线了一个功能,B 工程也希望具备该功能,需要研发同学做代码的同
奋飛
2025/05/31
1430
Git Branch 和 Tag 在开发中的常见场景及应用
Git 是一个强大的版本控制系统,能够帮助开发团队管理和跟踪代码的变化。以下是一些常见的开发场景,以及如何使用 Git 的 branch 和 tag 功能来处理这些场景。
IT蜗壳-Tango
2024/06/26
5960
Git日常操作命令梳理
在日常的Git版本库管理工作中用到了很多操作命令,以下做一梳理: 查看分支列表,带有*的分支表示是当前所在分支 [root@115~~]#git branch 查看分支详细情况 (推荐这种方式) [root@115~~]#git branch -av 创建分支(比如devlop): [root@115~~]#git branch devlop 切换已有分支 [root@115~~]#git checkout devlop 创建并切换分支(比如opstest): [root@115~~]#git ch
洗尽了浮华
2018/01/22
1.1K0
Git日常操作命令梳理
推荐阅读
相关推荐
Git之Bug分支
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验