You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git log能否显示指定提交可到达的所有分支?有无更简便方法?

查看指定提交后代提交的简便方法

你可以用更简洁的单条命令实现需求,不需要嵌套执行git branch:

git log --graph --all --ancestry-path COMMIT_ID..

命令说明:

  • --all:遍历仓库里所有分支、标签等引用,确保不会漏掉任何包含该提交的分支
  • --ancestry-path:仅显示严格属于COMMIT_ID后代路径的提交,过滤掉那些和该提交有共同祖先但并非直接后代的提交,精准匹配你要的「包含该指定提交的分支」的提交记录
  • COMMIT_ID..:指定提交范围为COMMIT_ID之后的所有提交,配合--all会覆盖所有分支的该范围提交

如果只需要查看某几个特定分支的后代提交,把--all换成具体分支名即可,比如:

git log --graph --ancestry-path COMMIT_ID..develop COMMIT_ID..feature/*

对比你原来的命令,这个方法无需先获取分支列表再传递参数,一步完成操作,更简便直观。

内容的提问来源于stack exchange,提问作者GaryO

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 05:20:29