2010-10-26 12 views
8

Ho fatto un errore e ho rimosso un file. Mi piacerebbe tornare al mio impegno precedente! Ho provato con il ripristino e il backout non ha avuto fortuna ...Come eseguire il rollback della revisione con commit e push in mercurial?

Qualche consiglio?

Edit: ho fatto esattamente questo:

 
hg forget file 
hg commit -m "Blah" 
hg push 

Il numero di revisione di questa ultima spinta è 17.

Ora file non viene tracciato più. Mi piacerebbe tornare alla revisione 15 (non il precedente rev precedente, ma un ulteriore passaggio indietro) perché non voglio continuare a lavorare sul file in versione 16.

risposta

10

trovato una soluzione:

 
hg revert file -r15 //(reverts file to revision 15). 
+0

Che dovrebbe fare :). Ho appena visto la tua modifica in questione – pyfunc

+0

Hai provato il file di aggiornamento hg -r15? – pyfunc

+0

Sì, ha ottenuto: interrompi: specificare una sola revisione –

0

Se hai commesso allora potresti aggiornamento alla versione precedente. Se il file è controllato in versione, non andrà via. Ecco a cosa serve il controllo della versione.

hg update -r "what is previous rev" 

Se è stato rimosso un file e non aveva commesso, quindi è sufficiente fare l'aggiornamento e sarà ripristinare il file.

hg update 

[edit: sulla base di domanda modificato]

hg revert file -r 15 
hg update file -r 15 
+0

La modifica è stata confermata e inviata con una "R" in un file, con conseguente mancanza di tracciamento. Ma non voglio spingere indietro il mio file reale situato nell'hardrive perché ha delle modifiche che non voglio inserire nel server. Quindi, devo tornare a una versione precedente totale. Non so se sono abbastanza chiaro. Grazie per l'aiuto. –

+0

@Gabriel A. Zorrilla: forniscici un resoconto più dettagliato del problema. non è ancora molto chiaro. Anche se il file è contrassegnato con "R", le versioni precedenti dovrebbero averlo e dovresti essere in grado di ripristinarlo. – pyfunc

+0

Post originale modificato. Dagli un'occhiata. –

0

provare a tirare la versione 15 e hg pull -r e quindi aggiungendo il file.