Revert - новый коммит, отменяющий изменения указанного коммита. История не переписывается, безопасно для общих веток. Reset - сдвиг указателя ветки (--soft, --mixed, --hard). Переписывает историю.