tipos tag remove practices etiquetas crear best git mercurial

git - tag - Examinando un conjunto de cambios en HG



git tag best practices (5)

¿Cómo puedo examinar un conjunto de cambios en mercurial sin buscar a su padre? En mercurial, ¿cuál es el equivalente de

git show HEAD^

Git-show proporciona los metadatos del conjunto de cambios y la diferencia también.


Creo que quieres hg export cset .


El equivalente exacto de "git show HEAD ^" sería:

hg log -pr -2 # -1 (last commit), -2 - one before it, etc.

o, por ejemplo, si desea ver los últimos 3 commits (con diff):

hg log -pr -3: # colon means start 3 commits behind and up to tip inclusive

Un poco tarde con la respuesta, pero aún así. :)

ACTUALIZACIÓN: al parecer, ahora HG también admite la sintaxis de git:

hg exp tip^^^..tip

o

hg log -pr tip~4


Si solo desea ver el contenido y el diferencial de un compromiso, use esto:

hg diff -c <the commit hash or bookmark name>

Para ver el compromiso que ha comprobado (HEAD in git), haga lo siguiente:

hg diff -c -1

Si quieres ver la confirmación antes (HEAD ^ en git), haz esto:

hg diff -c -2

Sencillo.


También debería echar un vistazo a la extensión parentrevspec para habilitar una sintaxis similar a la de Git para especificar revisiones.


Tu pregunta tiene dos partes. Primero, cómo obtener los metadatos y la diferencia para un conjunto de cambios a la vez:

hg log --patch --rev tip

Puedes acortar las opciones:

hg log -pr tip

La segunda parte de la pregunta es cómo decir "el conjunto de cambios principal de X" sin buscarlo. Para eso puedes usar la extensión parentrevspec que Martin mencionó.

Una vez que habilites la extensión puedes hacer:

hg log -pr tip^

Puedes agregar un alias a tu archivo ~/.hgrc si no quieres volver a entrenar tus dedos del comando de git:

[alias] show = log -pr

Entonces podrías usar:

hg show tip^