Как я могу проконсультироваться со всеми коммитами проекта по истечении указанного c времени? - PullRequest
0 голосов
/ 11 апреля 2020

В проекте git я хотел бы получить список всех коммитов, которые были сделаны после 18:00 для данного пользователя. Каждый день, начиная с создания проекта, должен быть учтен в исследовании. Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 11 апреля 2020

Другие ответы будут работать, если вы хотите видеть коммиты после указанной даты и времени. Если вы хотите увидеть все коммиты, сделанные после 18:00 каждый день , вы можете использовать что-то вроде этого:

git log --pretty="format:%H %ad %an" --date iso | awk "/(18|19|20|21|22|23):[[:digit:]][[:digit:]]:[[:digit:]][[:digit:]]/ {print}"

Для дальнейшей фильтрации по имени пользователя вы можете просто ударить grep на конце, как ... | grep myusername

0 голосов
/ 11 апреля 2020

Вы можете написать что-то вроде этого:

git log --author=gitster --format="%H %aI" | grep -E 'T(1[89]|2)' | cut -d' ' -f1

Для этого требуется относительно недавняя версия Git для формата %aI, то есть время автора; если вы хотите время коммиттера, используйте %cI. Вы можете использовать оба, если хотите один. И, конечно, вы захотите сменить автора на что-то другое.

0 голосов
/ 11 апреля 2020

Чтобы получить список всех коммитов, сделанных после 18:00 по местному времени 10 апреля 2020 года:
git log --date=local --after="2020-04-10T18:00:00"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...