根据过滤器列出特定的git分支

时间:2019-09-12 12:00:44

标签: bash git shell branch git-bash

我正在开发一个庞大的仓库,里面有很多分支。他们中的大多数人已经合并到母版中,其中一些正在等待合并。

我需要查看其中哪个正在进入特定目录。

例如,在此仓库中,有几个API,例如A,B,C等。 我想看看这个仓库中哪些分支试图改变A。这就是为什么我在上面提到了“特定目录”,但是如果有更简单的检查方法,那也是可以接受的。

我不确定采用哪种方式比较方便?选择开发脚本还是有git native命令?

1 个答案:

答案 0 :(得分:2)

(这不是一个完整的答案。只是尝试在对话中加入一些元素。)

对于给定的分支,像这样的东西会很简单

git rev-list --count <referenceBranch>..<featureBranch> -- path/to/directory/*

仅当分支自上次引用状态以来已触摸给定目录时,输出正值。


现在循环遍历分支并执行上述测试,我首先想到了for-each-ref,顾名思义,该循环遍历给定refset中的每个ref(这里为refs/heads),但是我还没有看到如何使它们一起工作。可能只是bash中的一个循环?

有趣的问题。