2

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

myGitRepo/
 A/
 B/
 C/
 .git

我一直在尝试使用 git log 来获取拉取请求标题。但是我想为特定文件夹过滤它,即“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/
4

1 回答 1

3

我认为这里的问题是 git 试图匹配-- <path>需要对父母双方进行修改的条件。如果您指示 git 仅检查其中一位父母,我认为该命令可以工作。

尝试以下(使用--first-parent):

git --git-dir=.git log --first-parent --merges --since="Wed Oct 10 07:57:32 UTC 2018" -- myGitRepo/A/
于 2018-10-15T08:39:16.647 回答