14

когда я запускаю hg out меня есть 3 исходящих набора изменений. Я хочу уничтожить их и вернуться к тому, как обстоят дела в центральном хранилище. Как?

3 ответа3

15

Используйте hg strip 'roots(outgoing())'

3

Другой вариант - использовать команду hg strip , которая является частью расширения mq (mercurial queues).

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

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

3

Либо отклонитесь от центрального репо, либо используйте clone -r чтобы отложить только необходимые наборы изменений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .