We had a requirement to export our git log for accounting purposes.
Who knew it was super easy.
git log -p --all > git_log.txt
but then we struck an error
warning: inexact rename detection was skipped due to too many files.
warning: you may want to set your diff.renameLimit variable to at least 2951 and retry the command.
and we had a problem. The output file was half a gig.
We just wanted the first half of 2018 which we are able to do with --after and --until
git log --pretty=format:"%ad - %an: %s" --after="2018-01-01" --until="2018-06-30" > git_log.txt
This worked nicely for our purposes and was nice to know that we could change the format if need be.