Como eu tinha MUITA preguiça de escrever tudo isso, há muito tempo atrás fiz um comando em python para otimizar meu processo interno. Não é uma lib finalizada, mas o commit ela faz que é uma beleza: https://github.com/caiquearaujo/gitpy.
Eu utilizo muito uma variação do GitFlow nos meus projetos, então existem outros comandos por lá (não finalizados, recomendo apenas para experimentação). Para mim é produtivo ser um comando guiado, mas quem quiser fazer um fork e personalizar...