Thank you for the suggestion. This would mean that you'd also then create some mapping from each name (like git_log) to its implementation, right?
git_log() {
git log --pretty=tformat:'%at %ae'
}
Separating function definitions allows you to run, test, and re-use them.