在一个Git存储库中,我正在使用一个主要分支和几个功能分支,不同的团队正在使用该分支。在某些情况下,我想知道是否还有其他人正在使用指定的文件/目录。有没有一种方法可以在Git中进行检查,而不必手动为每个功能分支运行检查?
另一种表达方式是,我想确定对特定文件/目录的修改是否会与其他分支产生合并冲突。
因此,从技术上讲,我想我想知道是否有任何提交包含对特定文件/文件夹的更改,并且可以从任何引用(例如功能分支)访问但不能从特定版本(例如主分支)访问的提交。
所需的输出将是分支名称和/或提交哈希。
git log --all ^master -- path/to/directory/*
会产生一个提交列表,列出所有影响到该目录的东西,但未知master
。
然后,要将其映射到分支,您可以检查特定的提交以了解它们已经存在的位置
git branch -a --contains <commitHash>
它将输出其历史记录中具有此提交的每个分支。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句