Como faço para remover changesets de saída no Mercurial (hg)

13

quando executo hg out , tenho 3 changesets de saída. Eu quero destruí-los e reverter para como as coisas estão no repositório central. Como?

    
por adambox 29.12.2009 / 19:20

3 respostas

14

Use hg strip 'roots(outgoing())'

    
por 30.08.2012 / 17:27
3

Reclone do repositório central ou use clone -r para reclinar somente os conjuntos de alterações necessários.

    
por 29.12.2009 / 23:09
2

A outra opção é usar o comando hg strip , que faz parte do mq ( filas de mercurial ) extensão.

A filosofia mercurial é de uma história imutável, então os comandos que manipulam essa história são desaprovados, mas há momentos em que despir ou rebater pode resolver mais problemas do que eles causam.

Se você usar TortoiseHg , então você precisará ativa a extensão do MQ . Antes da versão v1.0, o THG estava habilitado por padrão, mas depois de muita discussão, foi decidido que era realmente um recurso 'avançado' que deveria ser deixado de lado até que o uso tivesse a experiência de saber como ativá-lo.

    
por 26.03.2010 / 15:16