Команда GIT log для извлечения заголовков запросов на получение - PullRequest
0 голосов
/ 15 октября 2018

У меня есть огромное хранилище, в котором есть несколько папок.Каждая из этих папок является отдельным приложением.Ниже приведен пример структуры репо:

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 голосов
/ 15 октября 2018

Если вы запускаете команду из каталога myGitRepo, укажите путь как C, не повторяйте имя текущего каталога.Затем Git пытается найти каталог с данным именем в текущем каталоге, который не существует.

 git --git-dir=.git log --merges --since 'Wed Oct 10 07:57:32 UTC 2018' -- C
0 голосов
/ 15 октября 2018

Я думаю, что проблема здесь в том, что git пытается соответствовать условию, которое -- <path> должно быть изменено для обоих родителей.Если вы дадите команду git проверить только одному из родителей, я думаю, что команда может сработать.

Попробуйте выполнить следующее (используя --first-parent):

git --git-dir=.git log --first-parent --merges --since="Wed Oct 10 07:57:32 UTC 2018" -- myGitRepo/A/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...