Я сделал большой упс, и мне не помешала бы помощь, чтобы отменить это.
У нас есть два репозитория: довольно стабильный репозиторий и репозиторий, в котором мы работаем над изменениями. Я только что исправил дефект в нашем стабильном репозитории и переместил его в рабочий репозиторий. Я вытащил из стабильного репозитория, объединил, а затем случайно переместил в стабильный репозиторий.
Теперь стабильный репозиторий выглядит так:
*merge
| \
| \
| *b
*a |
| /
*c
где a
— это коммит, который должен быть верхушкой стабильного репозитория, b
— это все, что мы сделали в репозитории разработки, а c
— это точка, в которой мы разветвили репозиторий разработки.
Как мне вернуться к:
*a
|
*c
(Я знаю, что не могу заставить изменения уйти, я просто ищу функциональную структуру...)
Я читал некоторые вещи, которые заставляют меня думать, что hg backout
— это команда, которая мне нужна, но я не совсем уверен, что она делает.