GIT log命令提取提取请求标题

时间:2018-10-15 07:47:52

标签: git git-log git-shell

我有一个巨大的存储库,其中有多个文件夹。这些文件夹中的每一个都是一个单独的应用程序。以下是回购结构的示例:

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/

2 个答案:

答案 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