首页/开发/Git 与协作速查/git cherry 对比两条分支的提交
合并变基与冲突71 条

git cherry 对比两条分支的提交

按 patch-id 对比,列出哪些提交已在目标分支有等价改动(以 - 标记)或尚未包含(以 + 标记),辅助判断回移是否已做过。

Git 与协作速查开发更新于 2026-10-12
用途找出「有等价补丁」与「未包含」的提交
语法git cherry [-v] <上游> <分支>
标记- 已在上游存在等价改动;+ 尚未包含

常用示例

常用示例
git cherry -v main release/2.x
git cherry main release/2.x | grep '^+' | head
patch-id 按改动内容计算,与提交哈希无关;用它检查 cherry-pick 是否遗漏比肉眼对比可靠。

易错点

  • 内容相同但上下文被改写的补丁 patch-id 会不同,可能出现假阴性,需结合 diff 复核
  • 它只做集合比较不改仓库,放心执行,但别把它当作完整的发布审计

数据来源与参考

  • Git 官方文档:git-cherry
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌