2010-08-23 17 views
7

In git, è possibile fare riferimento a revisioni di qualcosa come master^^, ovvero due revisioni prima del master. Puoi fare lo stesso in Mercurial in qualche modo (o con qualche estensione)? Ad esempio, se voglio fare "la revisione prima di suggerire", qualcosa come tip^.Fare riferimento a una revisione mercuriale relativa a una revisione denominata

modifica: Rafa cita hg parents che funziona per 1 livello di profondità. Come posso farlo per livelli arbitrari profondi.

risposta

9

Per i comandi che hanno opzioni per specificare una revisione, utilizzare -r -2 per la revisione prima della punta, -r -3 per la revisione prima di questo, ecc

da hg help revs:

Un numero intero semplice viene considerato un numero di revisione. Gli interi negativi sono trattati come offset sequenziali dalla punta, con -1 che denota la punta, -2 che denota la revisione prima della punta e così via.

V'è anche la ParentrevspecExtension che permette di utilizzare la sintassi del tipo: tip^ per il genitore di punta, tip^^ per il suo genitore, ecc

1

Si può fare "hg parents -r revisione"

+0

Non mi sembra di essere in grado di fare i genitori arbitrari, come '' punta ^^^. C'è un modo per farlo? (Chiarirò la domanda). –

3

Come citato da Niall C., quando le revisioni sono lineare, è possibile utilizzare la specifica negativa per tornare all'inizio a suggerimento (funziona solo con la cronologia lineare, ovviamente).

A partire da Mercurial 1.6, c'è qualcosa di simile a Parentrevspec, ma nel nucleo per designare specifiche di revisione complesse: revsets.

Per esempio, "p1(tip)" è il primo genitore "tip", ecc

Problemi correlati