Interessante, já que você mencionou "reset" na sua pergunta, mas não tentou redefinir? Basta fazer uma reinicialização a frio:
git reset --hard [revision]
Em que [revision]
é o SHA1 da confirmação anterior ou simplesmente HEAD~
. Será como se você nunca tivesse feito os commits depois disso.