Попробуйте это:
git reset --soft HEAD^
Я обнаружил, что это то же самое, что и 'hg rollback', потому что:
- последний отмененный коммит
- изменения сохранены
- ранее зафиксированные файлы размещаются
Вы также можете создать rollback
псевдоним git следующим образом:
git config --global alias.rollback 'reset --soft HEAD^'
Итак, теперь вы можете просто набрать git rollback
иметь точно такую же команду, что и в Mercurial.