git branch - 使用管道命令

EnT*_*Cas 7 git

有没有办法实现相当于 git branch --merged 使用git管道命令?

我知道有一些命令git for-each-ref可以提供提交哈希值和相应的引用名称.是否有一个命令来判断是否可以从另一个提交中获取提交(这基本上是--merged做什么的)?

Dan*_*ich 3

git merge-base --independent X Y Z会告诉您其中哪些尚未合并到另一个分支。

此外,git merge-base --is-ancestor X Y还会告诉您 X 是否是 Y 的祖先,但这是一种低效的实现方式git branch --merged,因为您需要为 N 个分支运行 N^2 次。