Подтвердить что ты не робот

Как создать журнал фиксации git за последний месяц и экспортировать его как CSV?

Есть ли способ генерировать журнал фиксации git за последний месяц и экспортировать его как файл CSV? Я ищу что-то, что я могу запустить из командной строки или стороннего приложения. Мне нужны следующие столбцы: автор, дата фиксации, тема, отредактированный файл и хэш.

4b9b3361

Ответ 1

Вы можете использовать опцию --since и --pretty git log, например:

git log --since="last month" --pretty=format:'%h,%an,%ar,%s' > log.csv

Подробнее о параметрах см. в разделе РАЗМЕЩ. ФОРМАТЫ Git страница журнала.

Ответ 2

Эта команда создает отформатированный CSV, содержащий хэш, пользователь, дату/время, описание, измененные файлы, вставки, удаления

git log --pretty=format:'"%h","%an","%aD","%s",' --shortstat --no-merges | paste - - - > log.csv

Ответ 3

Чтобы добавить, если вы хотите применить диапазон дат, добавьте -after или -before в этом формате "yyyy-mM-d"

git log --before="2016-12-1" --pretty=format:'"%h","%an","%ae","%aD","%s",' --shortstat --no-merges | paste - - - > log.csv