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?

adambox
fonte

Respostas:

15

Usar hg strip 'roots(outgoing())'

wbkang
fonte
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.

tonfa
fonte
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.

Mark Booth
fonte