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

夜雪小哥_3021

夜雪小哥_3021

2026-04-07

551人浏览

原创

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></hash> 看报错

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

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

睿信学术诚信平台
睿信学术诚信平台

睿信学术诚信平台是一款面向高校和期刊的AIGC学术诚信检测工具。

下载
  • 先确保你在目标分支上:左下角 Branch 标签显示的是你要写入的分支(如 main),不是 feature/login 或 HEAD detached at abc123
  • 在 Log 视图中找到源提交(比如来自 hotfix/auth 分支的一个修复),双击它打开 Commit Details 面板
  • 确认右侧面板底部 Cherry-pick 按钮亮起 → 点击 → 它会执行 git cherry-pick <hash></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 的责任。最容易被忽略的,就是那个静静躺在面板底部、不起眼又不报错的灰色按钮——它不亮,不代表你不能做;它亮了,也不代表你已经做完。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

sublime

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
java break和continue
java break和continue

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

2025.10.24

767

6

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

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

2023.07.05

6279

9

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

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

2023.07.06

1820

6

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

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

2023.07.24

1074

5

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

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

2024.04.09

4077

7

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

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

2024.04.09

3821

6

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

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

2023.06.30

1375

18

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

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

2023.07.21

2892

3

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1969

12

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程