Hi folks, I think it is useful to be able to take any of the pre-existing formats offered by `git log --format=<format>` and tweak it a little bit. In order to do this efficiently, it's helpful to have the format string equivalent of each pretty format documented explicitly, together with any limitations in being able to replicate them using a format string.. The documentation in `man git-log` under PRETTY FORMATS is helpful but insufficient. For example, I tried to reproduce the format `medium` and have the following: git log --format='%C(auto)commit %H%d%nAuthor: %an <%ae>%nDate: %ad%n%n%w(0,4,4)%s%n%n%-b%-C()%n' There are two differences I have observed, and I have not yet been able to determine whether it's even possible to correct them. 1. In my output, the ref names output by %d are added unconditionally, while git log will suppress them when the output is a file, and shows them when the output is a terminal. 2. In my output, I sometimes see a raw ^M symbol in commit messages, but git log output does not show raw CR characters in its output even when CRLF is in the commit message. Thanks, ~Henry