Git - 查找所有未被合并的下游分支

3
我们有一个名为“feature”的特性分支,它有许多未合并的后代分支。我想找到所有这些分支,以便我们可以决定是否将它们合并。我们有一个相当大的git存储库,并使用git branch feature --no-merge会显示数百个不是“feature”后代的分支。
我知道git不跟踪父分支,所以这似乎是一个困难的任务,我想知道是否有人有一种简单的方法来找到这些分支。

1
可能是重复的问题:git 找到未合并的分支 - Jeff Bowman
1
我正在寻找特定分支的后代未合并分支。上述问题并不涵盖我的情况。 - Alex Spence
如果你使用 --contains,它就会生效。很抱歉在上面的评论中没有提到这一点,但无论如何,torek 在下面提到了它。 - Jeff Bowman
1个回答

3
使用 git branch --no-merged 命令获取所有分支的完整列表,然后使用 git branch --contains 命令进行过滤。
(我不确定这个方法是否可行,但是可能可以通过运行 comm 或等效命令来解决,即 git branch --no-merged X --contains X。)

它似乎“起到了作用”;感谢您提供这个。我喜欢使用git branch -a --no-merged A --contains B来查找自从B引入的所有新的“分支”,以便将它们合并到A中。 - Woody Zenfell III

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接