Entrambe hg revert
e hg backout
annullano le modifiche apportate da una precedente revisione. Qual è la differenza tra i due?Qual è la differenza tra hg revert e hg backout?
14
A
risposta
29
data la storia di changeset:
A --- B --- C --- D --- E
[bad] (*)
hg revert -r B
: Soggiorno a revisione attuale, ma aggiornare la directory di lavoro a partire dalla revisione B
. Ha l'effetto di una patch che revoca le modifiche di C
, D
e E
.
hg backout -r C
: Aggiornare la directory di lavoro in modo che contenga il fusione di revisione di C genitore (B
) e la revisione attuale, conservando le modifiche fatta tra le due revisioni (dir lavoro contiene ancora cambiamenti di revisione D
e E
). Ciò ha l'effetto di una patch applicata su E
, che annulla le modifiche di solo C
.
È possibile modificare alcuni file se non tutto il C
non è valido. Ricordatevi di fare un hg commit
in ogni caso:
A --- B --- C --- D --- E --- F
[bad] (*)
Problemi correlati
- 1. Qual è la differenza tra hg forget e hg remove?
- 2. Come fare "hg backout X" in Git?
- 3. Differenza tra aggiornamento Mercurial e backout
- 4. Qual è l'equivalente git dei genitori di hg heads/hg?
- 5. Come evitare accidentalmente 'hg push' invece di 'hg qpush'?
- 6. I miei cambiamenti sono andati dopo "hg revert"?
- 7. Perché "hg push" è molto più grande di .hg?
- 8. Come annullare `hg pull`?
- 9. Mercurial: applica "hg pull -u" prima di "hg commit"
- 10. Mercurial "hg status" e relativi percorsi
- 11. Mercuriale hg nessuna risposta adeguata dall'errore hg remoto
- 12. HG Push Failed; Autorizzazione negata .hg/store/lock
- 13. Comando mercuriale per combinare hg pull; hg up
- 14. hg unshelve non funziona
- 15. Qual è la differenza tra = e: =
- 16. Qual è la differenza tra Verilog! e ~?
- 17. Qual è la differenza tra? : e ||
- 18. qual è la differenza tra [[], []] e [[]] * 2
- 19. Qual è la differenza tra $ e $$?
- 20. Qual è la differenza tra ("") e (null)
- 21. Qual è la differenza tra dict() e {}?
- 22. Qual è la differenza tra " " e ""?
- 23. Qual è la differenza tra {0} e ""?
- 24. Qual è la differenza tra `##` e `hashCode`?
- 25. Qual è la differenza tra {0} e +?
- 26. Qual è la differenza tra .ToString() e + ""
- 27. qual è la differenza tra:.! e: r !?
- 28. Come annullare hg init?
- 29. Come annullare "hg qnew"?
- 30. hg locale ignorare
Rispondendo alla mia domanda proprio come io non ho trovato nulla chiaro su web. Speriamo che questo aiuti gli altri ora a risparmiare un po 'di tempo. – Iodnas
Bella risposta! Il mio "[cheat sheet] (http://stackoverflow.com/a/2565996/110204)" spiega la differenza tra "hg update" e "hg revert", che potrebbero essere d'aiuto. –
Perché non hai accettato la tua risposta? – PhoneixS