Эй, я хочу вернуть некоторые изменения в Hg, но мне трудно это делать.
Я совершил некоторые изменения случайно, поэтому я хотел отменить это. Немного попробовав, я смог hg backout
, но он создал новый коммит. Теперь я хотел, чтобы мой репо перешел в исходное состояние (без двух последних коммитов и с моими изменениями в рабочем каталоге). По-видимому, нет способа сделать это (что-то похожее на git reset --soft
). Есть ли?
Еще одна вещь, которую я попытался, - избавиться от последнего коммита (того, который вернул первоначальный). Это было бы что-то похожее на git reset --hard
, но опять же, нет способа сделать это. Я могу hg update -C
, но это больше похоже на git checkout
, так как коммит все еще там.
А также, hg update -C -r X
возвращает меня к ревизии X, но когда я проверяю hg log
, у меня нет возможности узнать, в какой ревизии я сейчас нахожусь. Единственный способ - это проверить мою историю bash, верно? Должен быть способ узнать это.
Во всяком случае, я пытался разобраться с этим некоторое время, но не смог найти ничего, что решило бы это. Ссылки, которые я нашел, сравнивая команды git и hg, не точны, так как эти команды не работают точно так же.
Полагаю, я просто хочу знать, каковы РЕАЛЬНЫЕ эквивалентности в hg для git reset --hard
и git reset --soft
...
Спасибо.