когда я бегу, у hg out
меня есть 3 исходящих набора изменений. Я хочу уничтожить их и вернуться к тому, как обстоят дела в центральном хранилище. Как?
version-control
mercurial
adambox
источник
источник
hg strip 'roots(outgoing(target-name))'
.Либо откиньтесь от центрального репо, либо используйте,
clone -r
чтобы откинуть только необходимые ревизии.источник
Другой вариант - использовать
hg strip
команду , которая является частью расширенияmq
( mercurial queues ).Философия ртути имеет неизменную историю, поэтому команды, которые манипулируют этой историей, осуждаются, но бывают случаи, когда раздевание или перебазировка могут решить больше проблем, чем вызывают.
Если вы используете TortoiseHg, вам нужно будет включить расширение MQ . До версии 1.0 THG она была включена по умолчанию, но после долгих обсуждений было решено, что это действительно «продвинутая» функция, которую следует отключить до тех пор, пока пользователь не приобретет опыт, чтобы узнать, как ее включить.
источник