Ответ 1
hg strip
удаляет набор изменений и все его потомки из репозитория. Это будет так, как будто изменения никогда не существовали. Будьте осторожны при использовании этого на public
наборах изменений, поскольку он не удалит его из какого-либо другого репозитория, и вы получите их в следующий раз, когда вы потянете.
hg backout
создает новый набор изменений для изменения эффекта более раннего набора изменений. Старый набор изменений по-прежнему останется в репозитории, но так же будет новый набор изменений для удаления изменений.
hg revert
с обновлением обновляет рабочую копию до указанной ревизии. Если вы затем зафиксируете эту рабочую копию, это приведет к возврату всех изменений с тех пор.
Другие ответы с дополнительной информацией о возврате и резервном копировании: