Восстановить слияние веток по умолчанию в Mercurial - PullRequest
2 голосов
/ 04 ноября 2011

Я хочу отменить слияние, которое я сделал с mercurial, и я не вижу его на веб-сайте, найденном в Google.

Мой последний набор изменений Mercurial - 0d9973c7ade3 - Merge 'feature/20' with 'default'., который я нажал и хочу вернуться.

Набор изменений, к которому я хочу вернуться, - 8dc9b342ea75, который по умолчанию является набором изменений, к которому я хочу вернуться.

Как я могу это сделать?

1 Ответ

2 голосов
/ 04 ноября 2011

Поскольку вы осуществили слияние, правильное решение во многом зависит от того, сколько людей использует ваш «главный» репозиторий и какой у вас контроль над ними.

Если вы используете только этот репозиторий, вы можетерасширение MQ, чтобы раздеть, изменить историю и покончить с этим.Для этого вам нужен полный доступ к хранилищу.

Если другие люди используют хранилище, это будет сложнее.Если вы хотите «чистую» историю, вам потребуется сотрудничество всех, чтобы сделать это.Если это невозможно, вы можете отменить изменения, но история будет иметь след.

Очистить решение истории

Вам нужно будет активировать расширение MQ в «главном» хранилище.Затем вы можете использовать команду strip для удаления всех нежелательных фиксаций:

 hg strip unwantedrevision

Затем необходимо снова клонировать репозиторий, чтобы удалить все вхождения удаленных наборов изменений.Или вы также можете удалить наборы изменений в каждом репозитории, в котором они есть.

Если в одном из репозиториев все еще сохраняются изменения в его истории после операции, он будет перенесен снова в следующий раз.Вот почему вам нужна совместная работа каждого, у кого есть копия.

Другое решение

Если вы не можете контролировать все клоны, вы можете использовать backout команда.Я не могу вам в этом сильно помочь, мне никогда не приходилось им пользоваться.Однако связанная документация мне кажется достаточно ясной.

Удачи в вашей проблеме:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...