pub fn parse_history(log: &str) -> Vec<Commit>
Parses git log LOG_FORMAT output, newest commit first.
git log LOG_FORMAT
Tolerates trailing whitespace between records, which git emits.