Export GIT LOG into an Excel file

后端 未结 2 1430
忘掉有多难
忘掉有多难 2020-12-28 16:05

I have looked into the forum, but with no luck.

Requirement :

Run GIT LOG (format) command and write the results into an Excel File .

I have seen ex

2条回答
  •  一整个雨季
    2020-12-28 16:44

    my 2 cents in case anyone is looking:

    echo "commit id,author,date,comment,changed files,lines added,lines deleted" > res.csv 
    git log --since='last year'  --date=local --all --pretty="%x40%h%x2C%an%x2C%ad%x2C%x22%s%x22%x2C" --shortstat | tr "\n" " " | tr "@" "\n" >> res.csv
    sed -i 's/ files changed//g' res.csv
    sed -i 's/ file changed//g' res.csv
    sed -i 's/ insertions(+)//g' res.csv
    sed -i 's/ insertion(+)//g' res.csv
    sed -i 's/ deletions(-)//g' res.csv
    sed -i 's/ deletion(-)//g' res.csv
    

    and either save it into git-logs-into-csv.sh file or just copy/paste into console.

    I think it's relatively self-explaining but just in case:

    • --all takes logs from all branches
    • --since limits the number of commits we want to look at
    • --shortstat - to get some idea what was done in the commit

提交回复
热议问题