¿Diferencia entre autor y comitista en Git?

Estoy tratando de hacer un compromiso como

git commit --author="John Doe <[email protected]>" -m "<the usual commit message>"

donde John Doe es un usuario en cuyo nombre quiero comprometerme.

Aparece bien engit log. Sin embargo, cuando hago unagitk, el nombre del autor es correcto, pero el nombre del remitente se selecciona de mi configuración de configuración global de git (y por lo tanto se establece en mi nombre / correo electrónico).

Preguntas

¿Cuál es la diferencia entre los dos (committer vs author)?

¿Debería estar configurando el conmutador también para el otro usuario?

Si es así, ¿cómo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta