讲师中心 微信公众号
AI工具推荐 视频效率加速

Sublime Merge如何使用Cherry-pick_Sublime Merge Cherry-pick使用详解

夜雪小哥_3021

夜雪小哥_3021

发布时间:2026-04-07 22:11:03

|

551人浏览过

|

来源于php中文网

原创

Sublime Merge 的 cherry-pick 需手动触发且依赖 Git 底层,仅在 Commit Details 面板底部提供单提交按钮,不支持右键或批量操作;成功后须手动 commit 和 push,否则提交仅暂存或仅限本地。

sublime merge如何使用cherry-pick_sublime merge cherry-pick使用详解

Sublime Merge 里做 cherry-pick 不是点一下就完事的操作,它依赖 Git 命令底层能力,图形界面只提供触发入口和冲突辅助。你得清楚当前分支状态、提交可访问性、以及 VSCode 那套“右键菜单藏得深”的逻辑在 Sublime Merge 里完全不适用——它压根没那个右键选项。

Sublime Merge 没有 Cherry Pick 菜单项?这是正常现象

Sublime Merge 默认不暴露 cherry-pick 为顶部菜单或右键命令。它不像 VSCode 那样在 COMMITS 区域加个「…」弹出该选项;也不像 JetBrains 系列那样在 Branches 面板里塞进 Merge / Rebase / Cherry Pick 三件套。

  • 它只在 Commit Details 面板(双击某个提交后右侧展开的区域)底部显示一个灰色的 Cherry-pick 按钮 —— 但该按钮仅在满足全部条件时才可点击
  • 常见不可用原因:Detached HEAD 状态、当前分支处于合并/变基中、目标提交不可达(比如来自已删除的远程分支且未 git fetch)、或者该提交本身已被当前分支祖先包含(Git 判定为 redundant)
  • 按钮灰掉时,Sublime Merge 不会提示原因,只能靠终端验证:git cherry-pick <hash> 看报错

怎么安全地挑一个提交:从选中到完成的完整链路

必须按顺序操作,跳步容易导致冲突卡死或提交丢失。

  • 先确保你在目标分支上:左下角 Branch 标签显示的是你要写入的分支(如 main),不是 feature/login 或 HEAD detached at abc123
  • 在 Log 视图中找到源提交(比如来自 hotfix/auth 分支的一个修复),双击它打开 Commit Details 面板
  • 确认右侧面板底部 Cherry-pick 按钮亮起 → 点击 → 它会执行 git cherry-pick <hash> 并自动刷新视图
  • 如果出现冲突:文件列表会标红,对应文件在编辑器中打开并显示 conflict markers;此时不能点「Commit」,必须手动编辑、保存、然后在 Sublime Merge 左下角点 Stage(或右键文件选 Stage),最后点 Commit 按钮完成
  • 挑完后,Sublime Merge 不会自动滚动到新提交,需手动拖动 Log 视图或按 Cmd+R / Ctrl+R 刷新

想一次挑多个提交?别指望图形界面

Sublime Merge 的 UI 完全不支持多选提交、批量 cherry-pick。即使你 Ctrl+Click 选中三个提交,Commit Details 面板也只会显示最后一个,Cherry-pick 按钮仍只针对单个 hash。

  • 正确做法:用内置终端(Cmd+Shift+T / Ctrl+Shift+T)补位
  • 复制多个提交 hash(在 Log 中右键提交 → Copy SHA),粘贴进终端,按时间顺序排列(旧 → 新):git cherry-pick abc123 def456 ghi789
  • 或用范围语法(仅限连续提交):git cherry-pick ^jkl000...mno111(注意是 ^ 开头 + ...,不是 ..)
  • 若中途冲突中断,Sublime Merge 会感知到 CHERRY-PICKING 状态,但不会帮你 --continue 或 --abort,这些仍需终端输入

为什么挑完的提交看起来“没生效”?三个隐藏陷阱

很多人点了 Cherry-pick 按钮,看到按钮变灰、Log 刷新了一下,就以为完成了——结果过两分钟发现代码没变、CI 没触发、甚至找不到那个新提交。问题往往出在这几个地方:

  • Cherry-pick 成功但未自动提交:Sublime Merge 在某些配置下(比如启用了 --no-commit 钩子)会停在暂存状态,需手动点 Commit 按钮,否则只是 staged,不是 real commit
  • 挑的是 merge commit(含多个 parent):默认 git cherry-pick 拒绝挑 merge commit,除非加 -m 1 参数指定主父提交,而 Sublime Merge 的按钮不带这个参数,直接失败且无提示
  • 挑完后 push 被忽略:图形界面不做自动 push,你得手动点右上角 Push,否则新提交只存在于本地,别人看不到,CI 也不跑
Sublime Merge 的 cherry-pick 是个“半自动化”操作:它省了敲命令的步骤,但没省掉理解 Git 状态、处理冲突、补全 push 的责任。最容易被忽略的,就是那个静静躺在面板底部、不起眼又不报错的灰色按钮——它不亮,不代表你不能做;它亮了,也不代表你已经做完。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

相关专题

更多
java break和continue
java break和continue

本专题整合了java break和continue的区别相关内容,阅读专题下面的文章了解更多详细内容。

767

2025.10.24

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

6319

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

1820

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

1074

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

4117

2024.04.09

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3861

2024.04.09

vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

1375

2023.06.30

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2912

2023.07.21

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

60

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn