precio - mercurial significado
Cómo mostrar el diff específico de una rama nombrada en mercurial (4)
Otra forma de hacer esto, útil también para las ramas que ya ha fusionado con el valor predeterminado es:
hg diff -r "max(ancestors(foo) and branch(default)):foo"
Aunque eso puede ser un pozo de dolor, así que recomiendo configurar un alias agregando algo como:
[alias]
branchdiff = diff -r "max(ancestors(''$1'') and branch(default)):''$1''"
A su Mercurial.INI / hgrc, que puede usar así:
hg branchdiff <branch name>
o
hg branchdiff .
Suponiendo que tengo una rama nombrada foo con dos confirmaciones a, b:
a b c
------o-------o-------o------- # default
/ d e
----------o---------o # branch foo
Quiero ver la diferencia entre a y e (a no incluida). Por supuesto, podría usar el ID de revisión, pero eso no es muy práctico. En git, uno puede hacer git diff master..foo. ¿Cómo puedo hacer lo mismo en hg?
Puedes hacerlo usando revsets .
En su ejemplo específico, creo que podría obtener una lista de solo d
y e
usando:
hg log -r "branch(''foo'') - branch(''default'')"
donde eso -
se define como:
"x - y"
Changesets in x but not in y.
Obtener la diferencia de a a e podría hacerse como:
hg diff -r "ancestor(default, foo)" -r foo
aunque posiblemente haya una taquigrafía para eso que no estoy viendo.
Si solo quieres registros de la rama actual:
hg log -b.
diferencia entre ramas
hg diff -r <branchname_1>:<branchname_2>
Mostrar el último compromiso de la rama actual:
hg log -r .