我有一个巨大的存储库,其中有多个文件夹。这些文件夹中的每一个都是一个单独的应用程序。以下是回购结构的示例:
myGitRepo/
A/
B/
C/
.git
我一直在尝试使用git log来获取Pull请求标题。但是,我想针对特定文件夹(即“ C”)对其进行过滤。
使用以下命令发布信息,我能够根据时间提取请求请求的标题:
git --git-dir=.git log --merges --since="Wed Oct 10 07:57:32 UTC 2018"
但是,当我尝试根据文件夹过滤这些PR标题时,它不起作用。我已经使用了以下命令:
git --git-dir=.git log --merges --since="Wed Oct 10 07:57:32 UTC 2018" -- myGitRepo/A/
答案 0 :(得分:1)
我认为这里的问题是git试图匹配需要向父母双方修改-- <path>
的条件。如果您指示git只向其中一位父母检查,我认为该命令可能有效。
尝试以下操作(使用--first-parent
):
git --git-dir=.git log --first-parent --merges --since="Wed Oct 10 07:57:32 UTC 2018" -- myGitRepo/A/
答案 1 :(得分:0)
如果要从myGitRepo目录运行命令,请将路径指定为C
,不要重复当前目录的名称。然后,Git尝试在当前目录中搜索不存在给定名称的目录。
git --git-dir=.git log --merges --since 'Wed Oct 10 07:57:32 UTC 2018' -- C