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