Git, как узнать количество совершенных коммитов за указанный c месяц - PullRequest
3 голосов
/ 26 апреля 2020

Как узнать количество коммитов, совершенных за указанный c месяц, без использования до / после в git log --after={somedate} --before={somedate} | wc -l? (также я не знаю, правильно ли это)

Ответы [ 2 ]

2 голосов
/ 26 апреля 2020

Начиная с вывода журнала Git, мы можем указать диапазон дат, используя параметры командной строки --since и --until.

Например, чтобы получить коммиты с апреля 2020 года, вы можно использовать следующее:

git log --since "APR 1 2020" --until "APR 31 2020"

Мы можем получить количество коммитов путем подсчета строк, но мы должны убедиться, что на коммит выводится только одна строка. Это возможно с помощью средства форматирования журнала --pretty=oneline git:

 git log --pretty=oneline

Наконец, мы можем подсчитать количество строк, передав наши выходные данные журнала git из stdout в исполняемый файл оболочки wc. По умолчанию этот исполняемый файл будет подсчитывать количество символов, но его можно настроить для подсчета строк с помощью параметра командной строки -l:

wc -l

Ответ

Настраиваем git войти, чтобы напечатать коммиты из указанного диапазона дат и обеспечить печать одной строки на коммит. Затем мы вводим журнал в счетчик строк и получаем наши результаты:

 git log --since "APR 1 2020" --until "APR 31 2020" --pretty=oneline | wc -l
0 голосов
/ 26 апреля 2020

Вы также можете указать количество прошедших месяцев в --since и --until.

git log --since="2 month ago" --until="1 month ago" --pretty=format:'%h,%an,%ar,%s'
  • текущий месяц: апрель: так что все фиксируются с 1 февраля 2020 г. до 31 марта 2020 года

Или использовать формат даты с такими номерами, как этот:

git log --since="2020-01-01" --until="2020-03-31" --pretty=format:'%h,%an,%ar,%s'
  • принятие с 1 января 2020 года до 31 марта 2020 года

Объяснение нескольких параметров из команды git:

  • % h Показывает git commit-ha sh
  • % an Показывает имя от автора коммита
  • % ar Показывает дату создания commit
  • % s Показывает топи c коммита (комментарий от команды коммита)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...