Sono consapevole che il rollback possono rimuovere commit dall'ultimo changeset in un repository locale. Tuttavia, è possibile rimuovere tutti gli ultimi commit dalla precedente pressione senza dover ripetere la clonazione del repository di condivisione?rollback più commit (prima spinto al pubblico) in Mercurial
risposta
si potrebbe fare una nuova pronti contro termine con hg clone
:.
hg clone -r last_good_changeset localrepo newlocalrepo
È possibile utilizzare il comando hg strip
, parte dell'estensione mq
:
hg strip REV
Questo eliminerà che la revisione + tutti i suoi discendenti.
prima di provare questo, fare una copia/clone del repository di sperimentare in
Credo che questa dovrebbe essere la vera risposta alla domanda. L'altro è un clone del repository che è stato specificamente richiesto a NON essere un'opzione nella domanda originale ("senza dover ripetere la clonazione"). Mentre stavo cercando la stessa soluzione del post originale, questo risponde alla mia domanda e l'altro NON è dovuto al clone ... Se l'altra è la risposta che il poster originale voleva che la domanda venisse aggiornata per rispecchiare questo e dare una mano le persone durante la ricerca? – GazB
Sono d'accordo con te GazB –
Le istruzioni su come abilitare l'estensione 'Strip' sono disponibili su [Hg Wiki for Strip] (https://www.mercurial-scm.org/wiki/StripExtension). –
Se si utilizza Eclipse mercuriale, è possibile rollback una volta, poi accantonare tali modifiche, quindi esportare i molteplici commit sequenziali come cerotti, spogliare quei commit, quindi importare quelle macchie nello stesso ordine, quindi nel caso in cui si fosse in conflitto patch, si sovrascrivono a vicenda nel modo desiderato.
Infine è possibile unshelve vostro primo rollback. Questo ha lo stesso effetto di un rollback di più di una volta.
Questa è la mia risposta preferita perché non richiede alcuna estensione. si può facilmente clonare un sottogruppo di un repository ed è quasi istantaneo. –
@ Ry4an ... appena reso conto che in realtà ha risposto già che uno: http://stackoverflow.com/questions/4172753/how-to-get-rid-of-some-changeset-in-hg/4173512#4173512! +1 sulla tua risposta originale;) – VonC
heh, nessun problema. Stavo meglio con queste cose che avrei provato a fare le domande come un duplicato. –