Skip to content

Instantly share code, notes, and snippets.

@rshk
Created January 29, 2015 12:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rshk/d4b874df963caf39c1cc to your computer and use it in GitHub Desktop.
Save rshk/d4b874df963caf39c1cc to your computer and use it in GitHub Desktop.

Assisted CHANGELOG entries creation

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 ).."

Example

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'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment