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.