首页/开发/Git 与协作速查/git cherry-pick 拣选提交
合并变基与冲突71 条

git cherry-pick 拣选提交

把其他分支的指定提交复制到当前分支,生成内容相同但哈希不同的新提交;常用于把修复同时带到多个版本分支。

Git 与协作速查开发更新于 2026-10-12
用途复制单个(或若干)提交到当前分支
语法git cherry-pick <提交>…
结果新提交的作者保留,提交者为执行者

常用示例

常用示例
git switch release/2.x
git cherry-pick 3f6a2b1
git log --oneline -3
拣选会产生内容重复的提交,后续两条分支合并时 Git 通常能按内容识别去重,但不要把拣选当日常同步手段。

易错点

  • 依赖上下文的提交拣选到旧分支容易冲突,必要时沿依赖链按顺序拣选
  • 拣选后原提交的修复如果被改写,两条分支会出现内容分歧,需人工再合并

数据来源与参考

  • Git 官方文档:git-cherry-pick
  • Pro Git 2nd Edition · 5.3 维护项目
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌