Come rimuovo i changeset in uscita in Mercurial (hg)


14

quando corro hg outho 3 changeset in uscita. Voglio distruggerli e tornare a come sono le cose nel repository centrale. Come?

Risposte:


15

Uso hg strip 'roots(outgoing())'


1
È inoltre possibile specificare una destinazione per i changeset in uscita (se non si dispone di un repository predefinito o si desidera eseguire lo striping rispetto a un altro repository) utilizzando hg strip 'roots(outgoing(target-name))'.
Jason R. Coombs,

Grazie @ JasonR.Coombs è super utile. Ero curioso di sapere come modificare outgoing () in base ai changeset diversi dall'URL repo remoto predefinito.
wbkang,

3

O reclone dal repository centrale, oppure utilizzare clone -rper richiudere solo i cambiamenti necessari.


3

L'altra opzione è usare il hg strip comando , che fa parte dell'estensione mq( code mercuriali ).

La filosofia mercuriale è di una storia immutabile, quindi i comandi che manipolano quella storia sono disapprovati, ma ci sono momenti in cui lo stripping o il rebasing possono risolvere più problemi di quanti ne causino.

Se usi TortoiseHg , dovrai abilitare l'estensione MQ . Prima della v1.0 THG era abilitato per impostazione predefinita, ma dopo molte discussioni è stato deciso che si trattava davvero di una funzionalità "avanzata" che doveva essere lasciata fuori fino a quando l'utente non ha l'esperienza per sapere come abilitarlo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.