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

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

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

SecGuard发布于 2026/3/27更新于 2026/10/2397 浏览

使用场景

在实际开发中,我们并不总是需要合并整个分支。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. 避坑指南

更多推荐文章

查看全部
  • Microi 吾码开源低代码平台部署与实战指南
  • 2026 年 3 月 18 日人工智能领域要闻汇总
  • 实战 AI 大模型与动手构建 AI Agent 技术详解
  • Adoptium Temurin JDK 下载与安装指南
  • 二叉搜索树(BST)核心原理与 C++ 实战
  • OpenDroneMap 无人机图像处理与地图生成指南
  • 基于 FPGA 的 EtherCAT 主站 Verilog 设计与同步算法解析
  • 自动泊车路径规划算法题解
  • Linux Socket 编程核心:深入解析 sockaddr 数据结构
  • C++ 计算给定 n 个有序顶点多边形的面积
  • C++ 左值与右值详解:从概念到移动语义实战
  • Python 环境搭建与第一个程序入门
  • 神经网络学习原理详解:梯度下降与优化算法
  • ToClaw 深度体验:AI 如何从聊天走向任务执行
  • Fast-GitHub GitHub 加速插件使用指南
  • KAG 实战:LLM 抽取知识图谱、Neo4j 入库与图谱问答闭环
  • Navicat for MySQL 安装与使用指南:从下载到配置全流程
  • 双指针算法实战:快乐数与盛水最多容器解析
  • OpenClaw.ai:Agentic AI 时代的 Spring Framework 时刻
  • 单链表实战:合并、分割与约瑟夫环算法详解

相关免费在线工具

  • 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