我正在开发一个庞大的仓库,里面有很多分支。他们中的大多数人已经合并到母版中,其中一些正在等待合并。
我需要查看其中哪个正在进入特定目录。
例如,在此仓库中,有几个API,例如A,B,C等。 我想看看这个仓库中哪些分支试图改变A。这就是为什么我在上面提到了“特定目录”,但是如果有更简单的检查方法,那也是可以接受的。
我不确定采用哪种方式比较方便?选择开发脚本还是有git native命令?
答案 0 :(得分:2)
(这不是一个完整的答案。只是尝试在对话中加入一些元素。)
对于给定的分支,像这样的东西会很简单
git rev-list --count <referenceBranch>..<featureBranch> -- path/to/directory/*
仅当分支自上次引用状态以来已触摸给定目录时,输出正值。
现在循环遍历分支并执行上述测试,我首先想到了for-each-ref
,顾名思义,该循环遍历给定refset中的每个ref(这里为refs/heads
),但是我还没有看到如何使它们一起工作。可能只是bash中的一个循环?
有趣的问题。