首页/开发/Git 与协作速查/按合并状态与包含关系筛选分支

按合并状态与包含关系筛选分支

反查分支与提交关系:--contains 列出包含某提交的分支、--merged/--no-merged 按合并状态过滤,发布排查常用。

Git 与协作速查开发更新于 2026-10-12
--contains包含指定提交的分支
--merged已并入指定分支的列表
--no-merged尚未并入的列表

常用示例

常用示例
git branch --contains <commit>
git branch -a --contains v1.2.0
git branch --merged main
git branch -r --no-merged origin/main
排查「修复进了哪些分支」用 --contains 一次列全,比逐分支翻日志快。

易错点

  • 判断依据是提交可达性,rebase 后内容相同但哈希不同,结论可能变化
  • 浅克隆历史不全时结果可能失真,先补全历史

数据来源与参考

  • Git 官方文档:git-branch(--contains/--merged/--no-merged)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌