# Get commits from specified date range git log --since="2 weeks ago" --pretty=format:"- %s%n %b" | grep -v "^$" # Alternative with more details git log --since="2 weeks ago" --pretty=format:"- **%s**%n Author: %an%n Date: %ad%n %b%n" --date=short # Group by author git log --since="2 weeks ago" --pretty=format:"%an|%s|%b" | sort | awk -F'|' '{ if ($1 != prev) { if (prev) print "" print "### " $1 prev = $1 } print "- " $2 if ($3) print " " $3 }'