2010-08-02 11 views
5

He estado repasando el tutorial en hginit.com, pero he encontrado un aspecto bastante inconveniente de la función hg log. Básicamente, cuando lo escribo, obtengo los cambios más nuevos en la parte superior y los más antiguos en la parte inferior. Pero esto es simplemente molesto, ya que la mayoría de las veces, desea ver las revisiones más recientes. Entonces ... digamos que tengo 100 conjuntos de cambios, y quiero echarle un vistazo al 98º. ¿Me desplazo hacia arriba? ¿O hay una forma de hacer que Hg (Mercurial) liste los cambios al revés?Mercurial log interface

Respuesta

5

Uso hg log -r:

+0

Tanto esto como las respuestas de David Sykes funcionan, así que he votado a favor y en contra tanto. Estoy eligiendo esto porque tengo que elegir una 'respuesta aceptada' y esta es la forma más corta :) – XLR3204S

+0

Es claramente la mejor manera, también voté en contra, pero dejé la mía porque podría ser útil –

3

Solo limite la pantalla de hg log con -l/--limit.

E.g. hg log -l 100 para mostrar solo 100 cambios.

Si desea evitar el desplazamiento, también puede canalizar la salida a un busca (por ejemplo, hg log | less) o usar el pager extension.

+0

No, esto no es lo que tenía en mente. Así que, básicamente, cuando escribo 'hg log', me sale algo así como * último cambio * \ * segunda último cambio * \ * sed último cambio * \ * ... * \ * primer cambio * \ Pero quiero que sea * primer cambio * \ * segundo cambio * \ * ... * \ * último cambio * \ que no tienen que limitar el número de conjuntos de cambios que se muestran. – XLR3204S

+0

Umm, si limita el número de cambios a 5, verá el último cambio, el segundo cambio más reciente, ..., el cuarto cambio más reciente, el quinto cambio más reciente. – ebynum

+0

@ XLR3204S, creo que su problema es porque los últimos cambios están en la parte superior. ¿Entonces quieres evitar el desplazamiento? Solo usa un buscapersonas o muestra menos revisiones (con '--limit'). – tonfa

2
hg log | tail -r 
0

Para mi segunda parte de la respuesta de @ tonfa es el más adecuado, útil en todos los casos (se puede buscar con /, etc ...)

Si desea evitar el desplazamiento, también puede canalizar la salida a un busca (por ejemplo, hg log | less) o usar el pager extension.

Por ahora, parece si desea que el localizador para trabajar con su alias que debe decir específicamente en su .hgrc (el mismo para ayuda hg, Esencial)

Ejemplo

[extensions] 
pager = 

[pager] 
pager = LESS='FRX' less 
attend = help logg 

[alias] 
logg = log -G --template '\x1B[33m{node|short}\x1B[0m | {date|isodatesec} | \x1B[32m{author|user}\x1B[0m: {desc|strip|firstline}\n'