Git 分支整合策略:Merge 与 Rebase
一、merge和rebase 的主要区别项目MergeRebaseCherry-pick整合方式合并两个分支的历史将当前提交重新应用到最新master后面选择指定提交复制到当前分支提交历史保留分叉历史可能产生 Merge Commit更线性、整洁只引入选中的提交提交 ID原有提交 ID 不变提交被重写ID 会改变会生成新的提交 ID是否改写历史❌ 不会✅ 会❌ 原分支不会适用场景完整合并两个分支整理自己的分支、保持线性只需要某几个特定提交冲突处理可能需要手动解决可能需要手动解决可能需要手动解决核心理解“把两个历史合起来”“把我的提交重新排到最新代码后面”“只拿我需要的几个提交”二、图解假设当前分支结构如下A---B---C ← master远程最新 \ D---E ← feature基于旧 master 开发的功能1.Cherry-pick现在master只想要D 这个提交不想要整个 feature。git checkout master git cherry-pick D结果A---B---C---D ← master \ D---E ← feature注意这里是D而不是原来的D。虽然代码变化可能完全一样但 Git 会认为它是一个新的 commit因为它的 parent 不一样。2.rebase当执行 rebase 相关命令时git checkout feature git rebase master # 将 feature 分支“重新排列”到最新 master 分支后面分支结构会变成如下所示A---B---C ← master \ D---E ← featureD和 E 会被复制为新的提交 D、E所以它们的提交 ID 会变。现在的feature就像是刚刚基于C开始开发的一样。3.merge当执行 merge 相关命令时git checkout feature git merge master # 合并 master 分支到当前 feature 分支分支结构会变成如下所示A---B---C ← master \ \ D---E---M ← feature把master的最新提交C合进feature产生一个新的Merge Commit M三、汇总注意⚠️在哪个分支上操作修改的就是哪个分支初始状态 ──────────────────────────────────────────── A---B---C ← master远程最新 \ D---E ← feature基于旧 master 开发 1. Merge ──────────────────────────────────────────── 命令 git checkout feature git merge master 结果 A---B---C ← master \ \ D---E---M ← feature 说明 - 把 master 的最新提交 C 合进 feature产生一个新的 Merge Commit M - feature 合并 master - 新增 Merge CommitM - master 仍然指向 C - D、E 的 Commit ID 不变 2. Rebase ──────────────────────────────────────────── 命令 git checkout feature git rebase master 结果 A---B---C ← master \ D---E ← feature 说明 - feature 的 D、E 重新应用到 C 后面 - 生成新的 D、E - D、E 的 Commit ID 改变 - master 仍然指向 C 3. Cherry-pick ──────────────────────────────────────────── 假设只想把 D 提交带到 master 命令 git checkout master git cherry-pick D 结果 A---B---C---D ← master \ D---E ← feature 说明 - 只复制 D 的修改 - 在 master 上生成新的 D - 原来的 D 不变 - E 不会被带过来 - master 最终指向 D 核心区别 ──────────────────────────────────────────── Merge → 把两个分支的历史合起来 A---B---C ← master \ \ D---E---M ← feature Rebase → 把自己的提交重新排到最新 master 后面 A---B---C ← master \ D---E ← feature Cherry-pick → 只复制指定的提交 A---B---C---D ← master \ D---E ← feature同类问题面试官说说对git pull 和 git fetch 的理解有什么区别

相关新闻

2026 年 Switch 游戏备份完整指南:nxdumptool 卡带与数字游戏转储实战

2026 年 Switch 游戏备份完整指南:nxdumptool 卡带与数字游戏转储实战

2026 年 Switch 游戏备份完整指南:nxdumptool 卡带与数字游戏转储实战 【免费下载链接】nxdumptool Generates XCI/NSP/HFS0/ExeFS/RomFS/Certificate/Ticket dumps from Nintendo Switch gamecards and installed SD/eMMC titles. 项目地址: https://gitcode.com…

2026/8/13 18:05:45 阅读更多 →
EmotiVoice易魔声:免费开源TTS引擎的终极使用指南,2000+音色任你选

EmotiVoice易魔声:免费开源TTS引擎的终极使用指南,2000+音色任你选

EmotiVoice易魔声:免费开源TTS引擎的终极使用指南,2000音色任你选 【免费下载链接】EmotiVoice EmotiVoice 😊: a Multi-Voice and Prompt-Controlled TTS Engine 项目地址: https://gitcode.com/gh_mirrors/em/EmotiVoice 你是否曾为…

2026/8/13 18:05:45 阅读更多 →
ComfyUI-MimicMotionWrapper:如何用AI实现精准的人物动作迁移

ComfyUI-MimicMotionWrapper:如何用AI实现精准的人物动作迁移

ComfyUI-MimicMotionWrapper:如何用AI实现精准的人物动作迁移 【免费下载链接】ComfyUI-MimicMotionWrapper 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-MimicMotionWrapper 在视频创作和动画制作领域,将一个人的动作精准迁移到另一个…

2026/8/13 18:05:45 阅读更多 →

最新新闻

3个简单配置,让Jupyter Notebook成为你的数据科学得力助手!

3个简单配置,让Jupyter Notebook成为你的数据科学得力助手!

3个简单配置,让Jupyter Notebook成为你的数据科学得力助手! 【免费下载链接】notebook Jupyter Interactive Notebook 项目地址: https://gitcode.com/GitHub_Trending/no/notebook 你是否曾经在Jupyter Notebook中处理复杂数据时感到束手束脚&am…

2026/8/13 20:01:36 阅读更多 →
家政网站建设方案,一份来自一线的真诚建议与实操指南,助您轻松获客

家政网站建设方案,一份来自一线的真诚建议与实操指南,助您轻松获客

做家政生意的人,我知道你们大多数时候没空盯着电脑屏幕,也没空去研究什么HTML或者CSS代码。你们更多的时候是在厨房里挥汗如雨,在客户家里忙前忙后,或者是在电话里焦急地协调阿姨的时间。但是,如果现在问你,当客户想在手机上搜你服务的那个城市,搜你提供的具体项目,比如…

2026/8/13 20:01:36 阅读更多 →
网站建设资料填写指南:如何高效收集与整理企业建站所需关键信息以确保项目顺利推进

网站建设资料填写指南:如何高效收集与整理企业建站所需关键信息以确保项目顺利推进

在这个数字化浪潮席卷全球的今天,几乎每一位创业者、每一个中小企业主,甚至每一个想要展示个人品牌的自由职业者,都在考虑搭建属于自己的网站。这不仅仅是一个网络名片,它是你的24小时不打烊的门店,是你品牌故事的讲述者,也是你连接全球客户的桥梁。然而,当我们满怀激情…

2026/8/13 20:01:36 阅读更多 →
typograf本地化功能教程:轻松支持多语言排版的完整配置方案

typograf本地化功能教程:轻松支持多语言排版的完整配置方案

typograf本地化功能教程:轻松支持多语言排版的完整配置方案 【免费下载链接】typograf 📖 Типографика на JavaScript 项目地址: https://gitcode.com/gh_mirrors/ty/typograf typograf是一款强大的JavaScript排版工具,能…

2026/8/13 20:01:36 阅读更多 →
深度解析openpilot实现原理:从传感器融合到控制算法的完整技术架构

深度解析openpilot实现原理:从传感器融合到控制算法的完整技术架构

深度解析openpilot实现原理:从传感器融合到控制算法的完整技术架构 【免费下载链接】openpilot openpilot is an operating system for robotics. Currently, it upgrades the driver assistance system on 300 supported cars. 项目地址: https://gitcode.com/Gi…

2026/8/13 20:01:36 阅读更多 →
esper性能优化指南:让你的Python游戏轻松突破帧率瓶颈

esper性能优化指南:让你的Python游戏轻松突破帧率瓶颈

esper性能优化指南:让你的Python游戏轻松突破帧率瓶颈 【免费下载链接】esper An ECS (Entity Component System) for Python 项目地址: https://gitcode.com/gh_mirrors/espe/esper esper是一个轻量级的Python实体组件系统(ECS)&…

2026/8/13 20:00:36 阅读更多 →

日新闻

Visual Studio新建项目解决方案为空:系统性排查与修复指南

Visual Studio新建项目解决方案为空:系统性排查与修复指南

1. 问题现象与本质剖析如果你是一位.NET开发者,或者正准备踏入这个领域,那么Visual Studio(后面简称VS)绝对是你绕不开的伙伴。但有时候,这个伙伴会跟你开一个不大不小的玩笑:你满怀期待地点击“创建新项目…

2026/8/13 0:00:09 阅读更多 →
长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

说实话,每次提起“长春建设厅网站”这几个字,我心里都挺有感触的。不是因为它有多高大上,也不是因为那里藏着什么不可告人的秘密,恰恰相反,是因为它太“接地气”了,或者说,它是咱们普通人想要在这个城市好好生活、安稳买房时,必须得翻过的一座“数据山”。很多新朋友第…

2026/8/13 0:00:09 阅读更多 →
Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案 【免费下载链接】rdpwrap.ini RDPWrap.ini for RDP Wrapper Library by StasM 项目地址: https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini 你是否曾为Windows家庭版无法支持多用户远程桌面…

2026/8/13 0:00:09 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/13 10:41:50 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/13 10:41:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/13 10:41:49 阅读更多 →