Используя git, я могу отбросить ошибочный или случайный коммит с помощью команды вроде
git reset --soft HEAD^
который сбрасывает текущую ветвь (, напримерmaster
)к родительскому коммиту текущей ревизии HEAD^
, не затрагивая рабочее дерево — вы можете заменить --soft
на --hard
, если хотите также стереть рабочее дерево.
Кроме того, если я хочу избавиться от более чем одного коммита, я могу использовать такую команду, как
git reset --hard 53b94d0
что возвращает меня именно к фиксации 53b94d0, как будто я никогда ничего не совершал после этого.
Что эквивалентно Mercurial (hg )?