In some cases you need to commit code/work that is originally written/done by someone else. For example when you are amending/rebasing a commit to change a small thing but still want to retain the attribution to original author when committing you can specify separate committer and author information.
This is not done via any flag but by specifying a couple of environment variables.
# Committer Name: Sam Smith
# Committer Email: ss@example.com
# Author Name: Jake Johnson
# Author Email: jj@example.com
GIT_COMMITTER_NAME='Sam Smith' GIT_COMMITTER_EMAIL='ss@example.com' git commit --author 'Jake Johnson <jj@example.com>'
Credits: StackOverflow