git: changelog day by day

后端 未结 5 751
无人及你
无人及你 2020-12-23 22:23

How to generate changelog of commits groupped by date, in format:

[date today]
- commit message1
- commit message2
- commit message3
...
[date day+3]
- commi         


        
5条回答
  •  温柔的废话
    2020-12-23 22:49

    Here is dirty, but working version of the script I came up with:

    #!/bin/bash
    # Generates changelog day by day
    NEXT=$(date +%F)
    echo "CHANGELOG"
    echo ----------------------
    git log --no-merges --format="%cd" --date=short | sort -u -r | while read DATE ; do
        echo
        echo [$DATE]
        GIT_PAGER=cat git log --no-merges --format=" * %s" --since=$DATE --until=$NEXT
        NEXT=$DATE
    done
    

提交回复
热议问题