跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言

Git Cherry-Pick 实战用法与常见场景解析

Git Cherry-Pick 允许将特定提交应用到当前分支,常用于跨分支修复或选择性合并。通过指定 commit hash 或范围,可精准控制代码变更。遇到冲突时需手动解决并继续操作。掌握该命令能有效管理多版本分支历史,避免全量合并风险。

SecGuard发布于 2026/3/27更新于 2026/7/2434 浏览

使用场景

在实际开发中,我们并不总是需要合并整个分支。Git Cherry-Pick 的核心价值在于'选择性应用'。比如,当稳定版需要紧急修复某个 Bug,而该修复只在开发分支完成时,直接合并整个开发分支可能会引入未测试的新功能。这时,Cherry-Pick 就能精准地把那个特定的提交'移植'过来。

另外,在维护多个长期分支(如 v1.0, v2.0)时,经常需要从主分支提取某些功能补丁到旧版本。或者在整理提交历史时,想把几个零散的提交压缩成一个逻辑清晰的提交,配合 Rebase 使用效果更佳。

基本用法

最基础的用法是指定单个提交的哈希值。假设你想把 feature 分支上的某个修复应用到 main 分支:

git checkout main
git cherry-pick a1b2c3d

如果目标分支和源分支存在差异,Git 会尝试自动合并;若发生冲突,终端会提示你需要手动解决文件冲突。解决完冲突后,执行 git cherry-pick --continue 即可完成本次操作。

批量挑选

如果需要连续应用多个提交,可以直接指定范围。例如从 commit A 到 commit B 之间的所有提交:

git cherry-pick A..B

注意这里的顺序,Git 会按时间顺序依次应用。如果想跳过中间某个提交,可以结合 --no-commit 参数先暂存更改,调整后再提交。

避坑指南

Cherry-Pick 生成的新提交会有新的哈希值,这意味着它不是原提交的'复制',而是基于当前环境重新应用的'快照'。因此,不要频繁对公共分支进行 Cherry-Pick 后再强制推送,这会导致历史线混乱。如果是为了清理本地杂乱提交,建议先用 Rebase 整理好再推送到远程。

目录

  1. 使用场景
  2. 基本用法
  3. 批量挑选
  4. 避坑指南
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 在 Apple Silicon Mac 上折腾 Whisper-WebUI 的记录
  • Yuan2.0 数据预处理
  • 基于 ARX 结构和反馈机制的序列密码算法 Phelix
  • AI 时代的软件工程:使用 OpenSpec 驱动自动化开发
  • 鸿蒙 APP 运维监控、生态运营与专属变现实战
  • Inception 网络:多尺度卷积结构与图像识别应用
  • ComfyUI Manager 插件管理工具安装与使用指南
  • Odoo 模型继承体系详解:BaseModel 到 TransientModel
  • 国产数据库新机遇:电科金仓以融合技术同步全球竞争
  • 基于深度学习的智能害虫识别系统
  • CVPR 2024 论文阅读:Fusion-Mamba 跨模态目标检测
  • JiuwenClaw AI 智能体实战:任务规划与上下文管理
  • WhisperX 快速上手指南:基于 OpenAI Whisper 的语音识别工具
  • Llama-Factory 快速迭代 NLP 模型微调指南
  • DeerFlow 2.0 开源:从研究工具到超级智能体架构
  • FPGA 工程师职业方向详解:岗位分类与核心能力
  • Rokid JSAR 基于 Web 技术栈的 AR 开发环境搭建与 3D 时钟实战
  • 无线联邦学习:隐私保护下的 AI 协同进化
  • Java 程序员面试核心考点与准备指南
  • 动态规划:环绕字符串中唯一的子字符串

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online