Для меня лучше всего сработало следующее:
Импорт:
import os
import datetime
import git
Получить текущий репозиторий, предполагая, что вы там:
repo = git.Repo(os.getcwd())
Получить активную ветку:
master = repo.head.reference
Текущая ветвь:
master.name
ID последнего коммита:
master.commit.hexsha
Последнее сообщение о коммите:
master.commit.message
Дата последней фиксации:
datetime.datetime.fromtimestamp(master.commit.committed_date)
Последнее сообщение автора коммита:
master.commit.author.email
Имя автора последнего коммита:
master.commit.author.name