Me pregunto si hay una extensión/comando mercurial que simplemente comprueba si un conjunto de cambios determinado está en una rama. El comando sería algo así como:mercurial: prueba si una rama contiene un conjunto de cambios
hg contains [-r branch] changeset_id
y debe comprobar si el conjunto de cambios es dada en la rama actual/dado, devolviendo simplemente "Sí" o "No".
Conozco el comando "debugancestor", pero una respuesta "Sí/No" es mucho más fácil de leer.
Y si hay, ¿es posible verificar también los conjuntos de cambios trasplantados?
EDITAR: El escenario se encuentra en un repositorio donde las ramas con nombre tienen varias cabezas. Digamos que una rama se llama "dev-X", tiene más de 1 cabeza y una historia más larga, al menos demasiado tiempo como para rastrearla con varias visualizaciones de gráficos. Quiero saber si un conjunto de cambios X en la rama "dev-X" se fusionó con otro encabezado de "dev-X". Por lo tanto, no puedo usar nombres de ramas, sino solo números de cambios/hash para especificar una rama.
Y para colmo, estoy tratando de averiguar si el cambio X se trasplantó allí, posiblemente tomando más de 1 paso de trasplante. Sé que la información necesaria está almacenada en mercurial (la he visto al manipular las partes internas de mercurial), simplemente no es accesible a través de la interfaz de línea de comando.
Bueno, lo di disparó y esto es lo que salió: http://bitbucket.org/resi/hg-contiene /. djc tenía razón, realmente no era demasiado difícil (al menos, este código funciona con mis repositorios). – resi