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.
- 1. Come posso annullare più commit in Mercurial?
- 2. Come modificare un changeset "pubblico" in Mercurial
- 3. Come uncommit in Mercurial per il mio ultimo commit (non ancora spinto)
- 4. Come eseguire il rollback della revisione con commit e push in mercurial?
- 5. Git scoprire l'ultimo commit che ho spinto
- 6. Come usare Rollback/Commit in Oracle SQL
- 7. Posso schiacciare commit in Mercurial?
- 8. Mercurial: applica "hg pull -u" prima di "hg commit"
- 9. modifica di un commit Git già spinto
- 10. Mercurial Commit Charts/Graphs
- 11. Mercurial pre-commit hook
- 12. salva il commit rollback in mysql
- 13. Come annullare l'ultimo commit e mantenere le modifiche in mercurial?
- 14. Esiste un'opzione ignore-on-commit in mercurial?
- 15. Getta via un mucchio di commit in Mercurial
- 16. Tag più recente prima del suggerimento in mercurial
- 17. Spingere senza commit in Mercurial o Git
- 18. Transazioni Oracle di commit e rollback
- 19. database/sql Tx - rilevamento Commit o rollback
- 20. Rimuovere un commit git che non ha spinto
- 21. Perché Mercurial ha solo un livello di rollback?
- 22. Aggiornamento messaggio di commit nell'estensione Mercurial MQ
- 23. Pre commit hook per JSLint in Mercurial e Git
- 24. Come cambio tempo di commit (non ancora spinto)?
- 25. Annullamento di una spinta Mercurial
- 26. Mercurial to Mercurial to Subversion Workflow Problem
- 27. Come si accede al messaggio di commit in un hook in corso di Mercurial?
- 28. Rimuovi commit prima del commit specifico
- 29. Impossibile ignorare un file in Mercurial Commit (TortoiseHG)
- 30. mercurial: esegue automaticamente test di regressione remota su ogni commit
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. –