Como faço para remover conjuntos de alterações de saída no Mercurial (hg)


14

Quando executo hg out, tenho 3 conjuntos de alterações de saída. Quero jogá-los na lixeira e reverter como estão as coisas no repositório central. Quão?

Respostas:


15

Usar hg strip 'roots(outgoing())'


1
Você também pode especificar um destino para os conjuntos de alterações de saída (se você não tiver um repositório padrão ou deseja extrair em relação a outro repositório) usando hg strip 'roots(outgoing(target-name))'.
Jason R. Coombs

Obrigado @ JasonR.Coombs que é super útil. Fiquei curioso para saber como alterar a saída () com base nos conjuntos de alterações diferentes do URL de repositório remoto padrão.
wbkang

3

Reclone do repositório central ou use-o clone -rpara reclone apenas os conjuntos de alterações necessários.


3

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

A filosofia mercurial é de uma história imutável; portanto, os comandos que manipulam essa história são desaprovados, mas há momentos em que a remoção ou o rebaseamento podem resolver mais problemas do que causam.

Se você usa o TortoiseHg , precisará ativar a extensão MQ . Antes da v1.0 THG, era habilitado por padrão, mas após 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 necessária para saber como habilitá-lo.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.