Объяснение
revert создаёт новый commit с обратным изменением и подходит для опубликованной истории. reset передвигает локальные указатели и в некоторых режимах меняет файлы. reflog хранит локальные перемещения ссылок ограниченное время.
Задача для самостоятельного решения
Как отменить опубликованный commit, сохранив историю команды?
Показать разбор ответа
git revert <commit>, затем проверить результат и отправить новый commit. Для merge нужны дополнительные решения о родителе, поэтому не применяйте команду вслепую.