Como mudar o autor do commit para um commit específico?

Quero mudar o autor de um commit específico na história. Não é o último compromisso. Como posso mudar o autor de um commit no git? Mas estou a pensar numa coisa, onde identifico o commit por hash ou hash curto.

Como desfazer os commits locais mais recentes no Git?

eu acidentalmente cometi os ficheiros errados para Git , mas ainda não pus o commit no servidor. Como posso desfazer aqueles commits do repositório local ?