Eliminar un commit incorrecto empujado usando git

Estoy trabajando en un proyecto usando BitBucket. Pude enviar / enviar todo mi código hasta que un día mi proveedor no fue ignorado, no estoy seguro de por qué.

Para solucionarlo tuve que des-seguir la carpeta del vendedor. Hacer eso provocó que mis files en el repository se eliminaran porque ya no se estaba rastreando.

Ahora, cada vez que tengo que presionar algo y hacer un git pull, borro toda la carpeta de mi proveedor.

¿Cómo puedo eliminar este compromiso y volver a una buena confirmación?

A continuación se muestra mi logging de git que muestra las fusiones, etc. Me gustaría volver a este commit de hash ( e5835fa ) que es mi buena confirmación antes del "directory de proveedor de untrack".

 * 66ef40d (HEAD, origin/master, origin/HEAD, master) finalized importing players from excel. * cfa37b3 pushing import players code * 3a8f272 implemented importing players from excel. * 9cf59ad implemented importing players * 188db12 implemented imprting for players oly from excel file * 72c086a untrack vendor directory * e5835fa refactoring chart display * a5ffd72 fixed offset on duplicate players started import tool for players and teams. * 349dfc0 divided the result by 2 * 27e2845 updqted the sql duplicate teams. * 80b3741 format change. 

Reversión a la confirmación especificada:

git reset --hard e5835fa

Mover la cabeza:

git reset --soft HEAD@{1}

Cometa este estado:

git commit -m "Rollback to e5835fa"

Presione los cambios (si lo desea):

git push