This should be usable for getting log messages of changes not already described in the CHANGELOG.. handy for remembering what needs to be documented.
git log "$( git --no-pager log -n1 --pretty='format:%H' -- ./CHANGELOG ).."
cd $( mktemp -d )
git init
echo -e '# Changelog\n' > CHANGELOG
echo '*~' > .gitignore
git add .gitignore
git commit -m ''added gitignore'
fortune > one.txt
git add one.txt
git commit -m 'created one'
fortune > two.txt
git add two.txt
git commit -m 'created two'
echo 'Change set #1' >> CHANGELOG
git log --pretty=oneline "$( git --no-pager log -n1 --pretty='format:%H' -- ./CHANGELOG ).." >> CHANGELOG
echo >> CHANGELOG
git add CHANGELOG
git commit -m 'Updated CHANGELOG'
fortune > two.txt
git add two.txt
git commit -m 'updated two'
fortune > three.txt
git add three.txt
git commit -m 'created three'
echo 'Change set #2' >> CHANGELOG
git log --pretty=oneline "$( git --no-pager log -n1 --pretty='format:%H' -- ./CHANGELOG ).." >> CHANGELOG
echo >> CHANGELOG
git add CHANGELOG
git commit -m 'Updated CHANGELOG'